2017-08-29 72 views
2

如标题所示,我想提取变量状态以便能够在代码的另一部分中使用它,这可能吗?从匿名函数中提取内部变量

RNAudioStreamer.status((err, status)=>{if(!err) console.log(status)}) 
+0

否。将代码的其他部分放入回调(或至少从那里调用它)。 – Bergi

回答

0

根据回调同步/异步,你可以创建一个全局变量或使用的承诺。

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