Я делаю проект для развлечения, где я рисую на холсте в узле, используя pureimage, а затем записываю каждый кадр анимации в отдельный файл png.
Если я запускаю приведенный ниже код один раз, он работает как положено и создает один файл PNG.
Если я помещаю его в цикл, обещание никогда не заканчивается.Я думаю, что существующий процесс останавливается и перезапускается, потому что, если я остановлю программу, PNG будет поврежден.
Итак, мой вопрос: как я могу выполнить несколько обещаний в цикле, и где я могу узнать больше об этой проблеме?
PI.encodePNGToStream(img, fs.createWriteStream('img' + counter + '.png') ).then( function(){
console.log("Wrote out file")
counter = counter + 1
console.log(counter)
}).catch( function() {
console.log("Error writing file")
})