await和async的機制

2021-10-07 13:18:12 字數 1079 閱讀 4134

await 一般會和 async 一起使用,async 是非同步,await則是等待非同步的返回值。可以看下面的測試

public

async task<

string

>

call()

public

async task<

int>

foo(

)

執行結果

--

----

----

->1--

----

----

->3--

----

----

->4--

----

----

->

2

這裡在await 後的方法執行完之後,才會向下執行。

分開await ,程式呼叫,和返回值接受分開

public

async task<

string

>

call()

public

async task<

int>

foo(

)

public

async task<

string

>

call()

public

async task<

int>

foo(

)

執行結果

--

----

----

->1--

----

----

->4--

----

----

->2--

----

----

->5--

----

----

->

3

當await 會使程式阻塞,等待程式的返回值,非同步的程式返回值獲取後,才會向下執行。

async和await的講解

普通的函式宣告 async function a 複製 宣告乙個函式表示式 let a async function 複製 async形式的箭頭函式 let a async 複製 async與await例項應用,基礎 控制器呼叫與server中查詢資料 exports.getbloglist asy...

async和await的使用

async其實是es7的才有的,是非同步操作的進化,其實就是封裝乙個promise的物件返回 async function test console.log test promiseasync方法在普通的函式前加上 async 關鍵字即可。執行這個函式,發現並沒有返回1111,而是通過promise...

async和await的講解

async和await的講解 宣告async函式的幾個方法 普通的函式宣告 async function a 宣告乙個函式表示式 let a async function async形式的箭頭函式 let a async 初識async和await async與await例項應用,基礎 控制器呼叫與...