node.js用mysql实现嵌套回复,如何做?
多利用搜索引擎,关键字可以用node 异步处理, 可以参考 https://www.jianshu.com/p/161f1c49ab34
对于本问题的例子关键点在于想用同步的方式(代码顺序执行)等待异步的响应,对于callback形式的异步响应,要想精确知道异步请求结束只能在外部调用传入callback,例如
//定义函数
function test(cb) {
const map = {} //暂存异步响应
for (let i = 0; i {
if (err) return cb(err)
map[i] = data
//判断是不是4个异步请求都结束了
if (Object.keys(map).length === 4) {
return cb(null, map)
}
})
}
}
//调用函数
test((err, data) => {
//当所有异步请求结束或者某个请求出错会进入到这个函数里
if (err) return console.error('test failed:', err)
console.info('test data = ', data)
})
赞0
踩0