async await非同步傳送請求例子

2021-10-06 22:27:48 字數 514 閱讀 7038

這裡進行乙個簡單的模擬。使用settimeout來模擬傳送請求。

我們在獲取乙個後端返回資訊時,可以像下面getuserinfo函式一樣來寫。

即第一次會向後端傳送請求,並儲存在userinfo變數裡。之後再獲取時即可直接從userinfo裡獲取。async函式返回的是promise函式resolve時的值。但是async函式無法處理reject時的值,所以一般需要try catch來獲取reject返回值。

let userinfo

async

function

fetchuserinfo()

else

reject

(userinfo)},

2000)}

)}}async

function

getuserinfo()

catch

(error)}

const info =

getuserinfo

()

非同步async await寫法

async await 用asyncio提供的 asyncio.coroutine可以把乙個generator標記為coroutine型別,然後在coroutine內部用yield from呼叫另乙個coroutine實現非同步操作。為了簡化並更好地標識非同步io,從python 3.5開始引入了新...

非同步操作async await

async函式的特點 例 router.get testasync async ctx 1000 const b await 123const c await new promise resolve,reject 2000 ctx.body 看看 的執行過程,它裡面遇到了await,await 表示...

非同步程式設計之async,await

c 5引入非同步程式設計,可以在.net framework 4.5及更高版本或者.net core中進行非同步程式設計。關於非同步程式設計的主要使用場景,參見使用 async 和 await 的非同步程式設計 c static void main string args 模擬非同步main sta...