【发布时间】:2017-07-28 00:06:24
【问题描述】:
我有一个递归函数:
let main = () => {
ftp(_defaultPath, _start, (file, doc, name) => {
parser(file, doc, name)
})
}
解析器函数:
module.exports = async function (file, doc, name) {
await funcOne(file, doc)
await funcTwo(file, doc, name)
await funcThree(file, doc, name)
}
在递归函数中多次调用回调:
async function myFuntion(path, name, callback) {
...
callback(file, doc, files[p][1])
...
}
问题是我想在回调时等待:
async function myFuntion(path, name, callback) {
...
await callback(file, doc, files[p][1])
... next lines need to wait to finish callback
}
我试图找到如何做到这一点。
有可能吗?谢谢
【问题讨论】:
标签: node.js asynchronous recursion callback wait