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迭代器