Как сохранить текст в файлы в цикле "for" в node.js?

var fs = require('fs');
for ( var i = 1; i < 3; i++ ){
    var stream = fs.createWriteStream(i.toString());
    stream.once('open', function(fd) {
        stream.write("a");
    });
}

Что я хочу: программа создает файлы "1" и "2" и записывает "a" в каждый из них.

Что она на самом деле делает: программа создает файлы "1" и "2" и записывает "aa" в файл "2".

Как добиться того, чего я хочу?

Это не дубликат предлагаемой ссылки. Проблема в том, что человек использует переменную i 2 раза в разных контекстах. В моем примере этого нет. Я нашел решение для предложенной ссылки, но оно все равно не помогает мне решить мою проблему.

0 ответов

Другие вопросы по тегам