node.js newbie here。私はオブジェクトの配列をループしており、各オブジェクトを個別に使用していくつかの操作を実行するためのタイムアウトを設定していますが、各オブジェクトのタイムアウトはオブジェクト内のいくつかのキー値にも依存します。コードはここにある:node.jsの配列内のすべての要素のタイムアウトを設定します。
for (var idx in arr) {
var obj = arr[idx];
interval = obj['key'];
setTimeout(function(){my_func(obj);}, interval);
}
今ここで失敗しているものは、おそらく可変のため、タイムアウトが発生し、my_funcのためのコードブロックが呼び出されるたびに、それは常に配列の最後のオブジェクトに作用するということである "objのその時点でそれを指しています。これをどうやって回避するのですか?私は参照渡しが必要であると推測しています。私がここで何かを逃している場合は、正しい方向に私を指摘してください。
。 Btw、これは "参照渡し"(これはJavaScriptにはありません)とは関係ありません。 –