我最近在修補節點 js 及其異步特性,并遇到了一些奇怪的事情。這是代碼-let sum = 0;for(let i=0;i<10000000000;i++){ sum += i if(i==99999999){ console.log(sum); }}console.log('abc');根據非阻塞的定義,它不應該等待 for 循環結果,應該先打印'abc',然后在計算完成后打印 sum 的值,對嗎?然而,這并沒有發生,程序正在等待 for 循環完成并打印 sum 的值,然后打印“abc”。誰能解釋這背后的原因?這是由于 console.log 的工作方式造成的嗎?
Javascript 異步性質
拉風的咖菲貓
2023-04-20 16:36:37