[英]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.