我用spotify API编程。错误是这两个函数,我不知道如何在此箭头函数中调用'setVolume'函数。这是可能的还是《准则》错了?
我不知道了。这是我的代码:
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函数?
答案 0 :(得分:1)
那么如何从控制台调用setVolume函数?
从根本上讲,您不能这样做,因为并非只有其中之一。每次运行状态更改回调时,都会创建一个新 setVolume
函数。这些功能中的每一个都是该状态更改回调的本地函数,无法在其外部访问。每次创建一个全局变量时,都可能会使用该函数的最新副本进行更新,但这并不是一个好主意。该功能可能是局部原因。