編輯:請仔細閱讀。這確實有效。我試圖確切地理解為什么。編輯2:我知道異步使事情異步。為什么這不適用于 for...in 循環呢?我正在使用節點 v10.13.0。一段時間以來,我一直在 Javascript 中使用 for...of 循環在循環結構中執行異步任務。我毫不懷疑它按預期工作。我剛剛遇到了一種情況,我必須解釋為什么這是有效的,并意識到我實際上不知道。這是一個令人費解的示例,只是為了幫助可視化我的意思:async function myFunc(array) { for (var item of array) { await asyncRequest(); }}array在這個函數中,什么和是什么并不重要asyncRequest,關鍵是對于數組中的每個項目,程序執行asyncRequest在經過循環之前以看似順序的方式執行每個項目。我查看了https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of,我發現 for...of 循環遍歷可迭代對象。好吧,一個數組絕對是可迭代的,但這個事實似乎無關。對這種行為有任何見解嗎?
為什么我可以在 for...of 循環中使用 await 關鍵字
郎朗坤
2022-07-15 09:22:51