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
具體每一塊之後再慢慢分享