从匿名函数中提取内部变量
问题描述:
如标题所示,我想提取变量状态以便能够在代码的另一部分中使用它,这可能吗?从匿名函数中提取内部变量
RNAudioStreamer.status((err, status)=>{if(!err) console.log(status)})
答
根据回调同步/异步,你可以创建一个全局变量或使用的承诺。
let p = new Promise((resolve, reject) => {
RNAudioStreamer.status((err, status)=>{
if(!err) resolve(status); else reject(err);
})
});
// ...
p.then(status => {
// process status here
})
+0
感谢您的回答,如果我想要创建一个全局变量,它该怎么做? –
+0
只需在回调中对回调中的变量进行分配即可 – Damask
否。将代码的其他部分放入回调(或至少从那里调用它)。 – Bergi