天天看點

JavaScript——異步

js是單線程的,在程式運作過程中,避免阻塞,那麼異步執行就是不可缺少的。

在js中,常見的異步操作有哪些呢?ajax、定時器、Promise、async await等。

ajax之後再分享,先通過下面這段代碼來體會一下其他這些異步操作

async function async1(){
	console.log('async1 start')
	await async2()
	console.log('async1 end')
}

async function async2(){
	console.log('async2')
}

console.log('script start')

setTimeout (function(){
	console.log('setTimeout')
},0)

async1()

new Promise(function(resolve){
	console.log('Promise1')
	resolve()
}).then(function(){
	console.log('Promise2')
})

console.log('script end')
           

代碼運作的結果為:

script start

async1 start

async2

Promise1

script end

async1 end

Promise2

setTimeout

具體每一塊之後再慢慢分享

繼續閱讀