2 回答
TA贡献1806条经验 获得超8个赞
function laucher() {
const times1 = [3000, 1000, 4000];
//第一层请求
const times2_1 = [2000, 3000, 1000, 2000];
//第二层请求,第一层请求的第一个请求到达后触发
const times2_2 = [6000, 3000];
//第二层请求,第一层请求的第二个请求到达后触发
const times2_3 = [4000];
//第二层请求,第一层请求的第三个请求到达后触发
times1.forEach((time)=>{
(async()=>{
await timePromiseFactory(time);
if (time === 3000) {
times2_1.forEach((time)=>{
timePromiseFactory(time);
});
} else if (time === 1000) {
times2_2.forEach((time)=>{
timePromiseFactory(time);
});
} else {
times2_3.forEach((time)=>{
timePromiseFactory(time);
});
}
}
)();
console.log(time);
}
);
}
添加回答
举报