序列化两个流程,用ES6语法封装

let testArr = [
    testA,
    testB,
    testC
]

testArr.reduce(async (promise, value) => {
	return promise.then(async () => {
	    await value()
	    return Promise.resolve()
	})
}, Promise.resolve())

三个test测例之间是互不相干的流程,这样写确保了第一个test运行的时候第二个是等待状态的,等第一个完成后第二个才开始。

确保几个test里即便有很多异步函数,且异步会操作同一个资源从而引起混乱的情况不会发生。

猜你喜欢

转载自blog.csdn.net/lianfengzhidie/article/details/87854335
今日推荐