async與await js的非同步處理

2021-10-04 01:27:38 字數 703 閱讀 1640

部落格說明

說明之前寫**遇到乙個問題,返回值是promise物件,之前啥都不懂,現在懂一點啥,來學習記錄一下。

作用async 是「非同步」的簡寫,而 await 可以認為是 async wait 的簡寫。所以 async是 用於申明乙個 function 是非同步的,而 await 用於等待乙個非同步方法執行完成。另外await 只能出現在 async 函式中,async 函式返回的是乙個 promise 物件。

遇到的問題

在平常的時候,如果沒有使用async和await,一般使用的是than鏈式操作,來接受返回的引數。當我兩個都沒有使用,而採用promise結構的時候,不能直接接收返回的引數,因為是乙個promise物件,讀取不到,所以對這種非同步的操作,我們最好使用async與await,或者用than鏈來處理。

async 的作用

說明是乙個非同步的函式,表示開始非同步的操作。

await 的作用

await 用於等待乙個 async 函式的返回值,是的非同步的**,像有著同步的操作。

示例

async function test()catch(error)

}

感謝

萬能的網路同行者

以及勤勞的自己

async函式 asynchronous 非同步的

async函式 asynchronous 非同步的 同步 console.log 1 console.log 2 console.log 3 console.log 4 依次列印1 2 3 4 非同步 ajax 檔案讀取io操作 console.log 1 console.log 2 settime...

springboot使用 async實現非同步執行緒池

工作中經常涉及非同步任務,通常是使用多執行緒技術,比如執行緒池threadpoolexecutor,但使用executors容易產生oom,需要手動使用threadpoolexecutor建立執行緒池 在springboot使用 async 可以實現非同步呼叫,配置執行緒池引數,可以簡單的實現多執行...

vue中使用async和await處理非同步

寫專案經常碰到先進性乙個axios請求,然後在進行下乙個axios請求,但是此次的請求需要,用到上一次請求返回來的引數,因為axios是非同步的,所以可以axios請求巢狀獲取,但當資料多的時候,頁面會非常的亂,此時就需要用到async和await的使用,使上述情況就好像寫同步 一樣,請看例子 這是...