javascript 迭代数组,知道什么时候完成promise所有promise.all
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 迭代数组,知道什么时候完成promise所有promise.all相关的知识,希望对你有一定的参考价值。
pickTask = [ 1, 2 ,3 ,4 ,5 ]
// Promise.all(
// pickTask
// .map( task =>
// {
// this.redirect(task)
// this.getTasksSub.abort()
// console.log('item', task)
// }))
// .then( () =>
// {
// console.log('finished iterating')
// })
// another useful way
let done = false
Promise.all(nextTasks
.filter( task => task.task !== currentTask.task && task.taskStatus == 'atPS')
.map( nextTask =>
{
if(!done)
{
done = true
return fnc(null, { path: this.getNextRoute(nextTask), task: nextTask })
}
}))
.then( () =>
{
if(!done){
return fnc(false)
}
})
以上是关于javascript 迭代数组,知道什么时候完成promise所有promise.all的主要内容,如果未能解决你的问题,请参考以下文章
Javascript Symbol之迭代器让对象支持for..of遍历
Javascript Symbol之迭代器让对象支持for..of遍历
javascript中获取字符串或数组中元素的索引
JavaScript的迭代函数与迭代函数的实现
JavaScript-迭代器模式
JavaScript迭代器