q
の値を適切にキャプチャする最も簡単な方法 最新のJavaScriptのクロージャの変数は、forEach
を使用することです。 :
queries.forEach(function(q) {
client.query(q[0], function(err, result) {
if(err) {
console.log(err);
} else {
q[1](result);
}
});
});
値をキャプチャしない場合、コードはq
の最後の値を反映します 後で実行されるコールバック関数として、含まれている関数のコンテキストで持っていました。
forEach
、コールバック関数を使用して、q
の値を分離してキャプチャします したがって、内部コールバックによって適切に評価できます。