我可以通过箭头功能调用此功能吗?

时间:2020-06-24 14:05:56

标签: javascript

我用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函数?

1 个答案:

答案 0 :(得分:1)

那么如何从控制台调用setVolume函数?

从根本上讲,您不能这样做,因为并非只有其中之一。每次运行状态更改回调时,都会创建一个 setVolume函数。这些功能中的每一个都是该状态更改回调的本地函数,无法在其外部访问。每次创建一个全局变量时,都可能会使用该函数的最新副本进行更新,但这并不是一个好主意。该功能可能是局部原因。