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)
}先執行aa()等五秒后再執行aa()上面的兩個循環在點擊的時候會執行,如果我點了5次,那么for除了執行最后點擊一次循環,前面的4次如果沒有完成,還是會執行。請問怎么跳過之前的循環不執行,直接執行最后一次?
js中for循環多次執行,退出之前循環問題
喵喵時光機
2019-01-24 21:46:40