动态执行promise队列该如何做呢forEach+sync await不可用
有一业务逻辑
查询users对象,生成一个数组
users.forEach(....
根据userid 查询一个值,扩展到users[i]中.
但是sequelize返回的都是promise对象
这就导致forEach中要加入promise,这是不符合规范的,也行不通。
但是此需求该如何实现呢?
试过
for(var i=0;i<users.length;i++){
async(()=>{
await x.findOne(...
})()
}
此法无效
也试过co,也不行
promise.All也试过,但是用
function p(){
return new promise(..
}
则调用的时候有涉及到for循环,请教如何解决该矛盾
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
let asyncFn = (item) => {
return new Promise((resolve, reject) => {
})
}
let a = ['a','b','c','d']
a.reduce((previous, current, index, array) => {
return previous
.then(()=>{return asyncFn(array[index])})
}, Promise.resolve())