2 回答

TA貢獻1788條經驗 獲得超4個贊
let functionArr = [{task01:function(){console.log('這個是task01')}},{task02:function(){console.log('這個是task02')}}]
async function taskStart(functionArr) {
for (let i = 0; i <= functionArr.length; i++) {
let task = await sleep(1000)
if(i === 0) {
functionArr[i].task01()
}
if(i === 1) {
functionArr[i].task02()
}
if (i === 2) {
i = 0
functionArr[i].task01()
}
console.log(functionArr[i])
}
}
const sleep = (time) => {
return new Promise((resolve) => {
setTimeout(() => {
resolve()
}, time)
})
}

TA貢獻1827條經驗 獲得超9個贊
task01() {
console.log('人的一生中');
setTimeout(this.task02, 1000)
}
task02 () {
var _self = this;
console.log('兩億');
setTimeout(this.task01, 1000)
}
task03 () {
console.log('測試任務三個月');
}
taskStart() {
console.log('任務開始了');
setTimeout(this.task02, 1000);
}
componentDidMount() {
console.log('兩億');
this.taskStart();
//Websocket.finishConnect();
}
}
添加回答
舉報