我正在研究Chrome擴展,它將從Chrome.System API收集信息並一次性使用所有數據。當然問題是這些電話是異步的。我沒有很多JS的經驗,所以我想確保我以最簡單的方式做到這一點。
我能想到的唯一方法是在回調中創建嵌套函數。Chrome系統調用正在等待異步結果
類似:
chrome.identity.getProfileUserInfo(function(userinfo){
getLocalIPs(userinfo.email, function(email, ips){
//keep passing data and nesting here.... and then do something after all calls are made
}
}
這似乎是它會變得非常難非常快速讀取的代碼。什麼是推薦的方法來做這樣的事情。隨着同步編程,我想完成這樣的事情:
var email = getEmail();
var ip = getIP();
var processor = getProcessor();
dosomething(email, ip, processor);
謝謝!這很好。 – user568551
@ user568551很高興爲您提供幫助(如果您想組織回調,標誌等......您可以考慮[原型模式](https://carldanley.com/js-prototype-pattern/)將其全部包裝乾杯 –