async wait 多個async函式巢狀

2022-09-04 19:51:12 字數 1150 閱讀 2584

1. 假如函式

async function

a()

a()會等到customfun()的函式體內所有的**執行結束,再執行console.log("a")。  

async function

customfun() ms`);

res(777);

}, t);

console.log(`promise $`);

}).then((result)=>`)});

console.log("f-2")

}

如果customfun()的函式體內使用了await,也會執行customfun()的函式await行下面所有**,然後再返回執行。

結果為:

customfun

promise 1000

settimeout 1000ms

result 777

f-21.例項

async function

f()

async

function

f0()

async

function

f1()

async

function

f2()

//f2();

//f2

//f1

//f0//f

//f-2

//f0-2

//f1-2

//f2-2

2.

console.log("start")

async

function

f() ms`);

res(777);

}, t);

console.log(`promise $`);

}).then((result)=>`)});

console.log("f-2")

}async

function

f0()

async

function

f1()

async

function

f2()

f2();

console.log("end")

promise和asyn的重要知識點

promise 物件必知的幾個特性 1.promise屬於巨集任務 2.promise的建構函式是同步,而then裡的是非同步的 3.promise狀態不可逆 4.then接收的如果不是函式,會發生穿透 5.promise物件的resolve或者reject乙個promise物件,前乙個promis...

Python 實現非同步呼叫函式執行 async

在實現非同步呼叫之前我們先進行什麼是同步呼叫和非同步呼叫 分析一下,下面的例子 定義了乙個裝飾器 async 和 a b 兩個function 函式 a 裡面sleep 10s 然後列印 a function 字串 b 裡面直接列印 b function 字串 我們順序呼叫兩個功能 a b 由於函式...

乙個有趣的小例子,帶你入門協程模組 asyncio

上篇文章寫了關於yield from的用法,簡單的了解非同步模式,這次讓我們通過乙個有趣例子帶大家了解asyncio基本使用。1.通過不停的依次順序迭代 中的乙個字元。2.每次輸出前使用退格符模擬乙個動態效果。所謂的退格符就是刪除上乙個字串,並在原來的位置輸出新的字串。實現 1 import ite...