我正在使用快速csv及其暂停和恢复功能来等待功能的响应,然后移至下一个“ on”
async fun(data) {
let dbData = await schemaData.find({}); //fetching
//some data
// from db
return "this is response"
}
var parser = csv
.fromString(req.file.buffer.toString(), {
headers: true,
ignoreEmpty: true,
})
.on("data", function (data) {
parser.pause(); // here i pause it
fun(data).then((res) => {
parser.resume(); // when responce comes from
// the function, it resumes
}).catch()
})
.on("end", function () { });
它会暂停并继续正常运行,但不会在csv文件中的最后一行暂停,因此它不会等待来自乐趣的响应而移至下一个“ on”。我想使其暂停并也等待最后一行的响应。