下面的一段JS代碼setTimeout(function(){console.log("1")});newPromise(function(resolve){console.log("2")resolve();}).then(function(){console.log("3")})console.log("4")上面的的運行結果是2431百思不得其解,為什么是2先出,setTimeout后面沒有秒數不是應該直接執行嗎?,而且3不是應該在2后面輸出嗎?為什么到4后面了?
請各位大佬指點!javascript中異步promise等的執行順序問題各位有什么建議?
翻閱古今
2019-08-05 23:40:51