function aa () {
(async () => { for (let i = 0; i < 10; i++) { console.log(i, 'iiiii') await new Promise((resolve1, reject1) => { (async () => { for (let j = 0; j < 20; j++) { await new Promise((resolve, reject) => {
setTimeout(() => {
resolve()
}, 5000)
}) console.log(i, j)
}
resolve1()
})(this)
})
}
})(this)
}先執(zhí)行aa()等五秒后再執(zhí)行aa()上面的兩個循環(huán)在點擊的時候會執(zhí)行,如果我點了5次,那么for除了執(zhí)行最后點擊一次循環(huán),前面的4次如果沒有完成,還是會執(zhí)行。請問怎么跳過之前的循環(huán)不執(zhí)行,直接執(zhí)行最后一次?
js中for循環(huán)多次執(zhí)行,退出之前循環(huán)問題
喵喵時光機
2019-01-24 21:46:40