gpt4 book ai didi

javascript - 写入 promise 文件

转载 作者:行者123 更新时间:2023-12-01 03:40:16 24 4
gpt4 key购买 nike

这里的函数创建一堆文件,但不写入它们。然而,如果我最终删除了 Promise.all 并且根本不解析该函数​​,它确实会将数据写入文件。我尝试写什么并不重要,我可以注释掉所有内容并只写“hello world”,但它仍然不会写任何内容。问题很简单,为什么?

const writeSmilFiles = (smilInfo) => {
return new Promise ((resolve, reject) => {
const p1 = smilPartOne();
const p2 = smilPartTwo();

let promises = dataTypes.new.camera_set.map(instance => {
return new Promise((resolve, reject) => {
const smilEntries = smilInfo.filter(smil => smil.BroadcastAndKlippTupleId == instance.BroadcastAndKlippTupleId && smil.CameraId == instance.CameraId);
try {
const fileName = `${__dirname}/newSmilFiles/${smilEntries[0].Smil}`;
const file = fs.createWriteStream(fileName);
file.write(p1);

smilEntries.forEach(entry => {
const smilEntry = smilSwitch(entry.Filename, entry.Bitrate, entry.Width, entry.Height);
file.write(smilEntry);
console.log(smilEntry);
file.write('\n');
});

file.write(p2);
file.end();
resolve(`Smil written.`);
} catch (ex) {
reject(ex);
}
});
});

Promise.all(promises).then(msg => {
resolve(msg);
});
});
};

最佳答案

当流实际完成时解决:

file.on("finish", () => resolve(`Smil written.`));

关于javascript - 写入 promise 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43939070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com