私はChrome.System apisから情報を収集し、すべてのデータを一度に利用するChrome拡張機能に取り組んでいます。もちろん、これらの呼び出しは非同期です。私は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/)をすべてラップすると考えられます乾杯。 –