如何处理返回一个内部callbackvariables?

如何在callback中访问variables,而不必先将其重新分配给variables?

例如,下面的代码工作:

let volume = 0; loudness.getVolume((err, vol) => { volume = vol; }); 

但是,如果我希望它可以直接分配给一个const 。 以下返回未定义:

 const volume = loudness.getVolume((err, vol) => vol)); 

简短的答案是你不能。 callback函数存在于与其余代码隔离的自己的作用域中。 提取要在其余代码中使用的信息的唯一方法是将其分配给存在于父范围中的variables。

简单地说,在第一个例子中做你所做的事情。