を使用する以外に、node.js のコールバック関数に変数を渡すより良い方法はありますかbind()
?
次に例を示します。
var fs = require('fs');
for(var i = 0; i < 100; i++) {
fs.writeFile(i + ".txt", i, function(error) {
fs.stat(this.i + ".txt", function() {
fs.rename(this.i + ".txt", this.i + ".new.txt", function() {
console.log("[" + this.i + "] Done...");
}.bind({ i: this.i }));
}.bind({ i: this.i }));
}.bind({ i: i }));
}
bind()
の値を渡すだけのメソッドに注意してくださいi
。
ありがとう。