私はPromisesのn00bの合計を使用していますが、さらに使用したいと思いますが、少し助けが必要です。以下のコード例を取る:forループでJavascript Promiseを使用する
for (var key in list){
DoSomething(list[key])
.then(function(){
console.log(key);
});
}
function DoSomething(item){
return new Promise(function(resolve, reject){
resolve();
});
}
console.log(key)
部変数key
は、外側範囲で変更されるので、習慣正しく動作。それはkey
という値でresolve
となる可能性がありますが、残念ながらDoSomethingメソッドは共有ライブラリの一部です。
for (var key in list){
DoSomething(list[key], key)
.then(function(key){
console.log(key);
});
}
function DoSomething(item, key){
return new Promise(function(resolve, reject){
resolve(key);
});
}
forループconsole.log(key)
を正しく動作させる方法はありますか?
を働くだろう... –