簡體   English   中英

我可以在箭頭函數中調用這個 function 嗎?

[英]Can I call this function in an arrow-function?

我用 spotify API 編程。錯誤是這兩個函數,我不知道如何在這個箭頭函數中調用“setVolume”function。 這是可能的還是代碼錯誤?

我不知道進一步了。 這是我的代碼:

player.on('player_state_changed', state => {

   //... SOME CODE ...

   

   function setVolume(value) {
       player.setVolume(value).then(() => {
           console.log('Volume updated!');
       });
   }

});

(1) 在控制台中我嘗試了這個:

setVolume(0.5)

(2) 在控制台中我嘗試了這個:

player.on(setVolume(0.5))

~ 我收到了這個錯誤信息:“玩家未定義”

那么如何從控制台調用 setVolume function 呢?

那么如何從控制台調用 setVolume function 呢?

從根本上說,你不能,尤其是因為不只是其中之一。 每次運行 state 更改回調時,都會創建一個setVolume function。 這些函數中的每一個都是 state 更改回調的本地函數,並且無法在其外部訪問。 每次創建一個全局變量時,您都可以使用 function 的最新副本更新一個全局變量,但這可能不是一個好主意。 function 可能是本地的,這是有原因的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM