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