node進階實戰面試題

node進階實戰面試題 寫出以下程序的執行結果 for(var i=0;i<5;i++){ setTimeout(function(){ console.log(i); }); } 答:輸入4個5,因爲setTimeout是異步,主線程執行完成後纔會執行settimeout中的方法,這時候i已經是5了。 想要輸入0、1、2、3、4,需要把var改成let,這樣i會賦值到每個setTimeout中
相關文章
相關標籤/搜索