async await處理非同步問題

2022-06-23 16:51:09 字數 502 閱讀 4674

在編寫網頁的時候我們常常會遇到非同步問題,async+await是es6提出的解決非同步的方法,下面我們來看看這個方法怎麼實現解決非同步的,

function foo(),

1000

)console.log(2)

}

答案肯定是2,1

因為settimeout是一個非同步執行語句,所以下面一個會先執行完後再執行非同步。

可是,我們有時候會想讓非同步先執行完了再執行下面的語句,該怎麼辦呢?

這就是我們今天討論的話題了,如何解決非同步問題。

在網上有很多解決非同步的問題,今天我要說的是通過es6提出的async+await解決非同步問題。

**如下:

async

function foo(),

1000)})

console.log(2)

}

這樣,就可以很好的解決非同步問題了,當然這個async+await也是基於promise的。