async await,實現同步

2021-08-29 04:33:58 字數 556 閱讀 9764

作為一名初學者,對於**而言,自然是對比於之前學過的知識,這樣才能判斷意義

對於promise了解不深入,但也稍微記錄,加深自我的印象。

作為新特性來說,功能必然更好,就對比之前ajax來說,promise能夠將非同步轉為同步。

如: async function ajaxtest(url){

return new promise ((resolve) => {

let ajaxobj = {

url:url,

success: fuction (res) {

do something

error: function (e) {

do something

$.ajax(ajaxobj )

async function run () {

let res = await ajaxtest (url)

let res1 = await ajaxtest (url1)

let res2 = await ajaxtest (url2)

run ();

實現同步

同步非同步的理解 (async await)

近期在工作中使用同步非同步方法,出現bug,感覺以前對於同步非同步,阻塞非阻塞理解的有問題,於是在網上重新學習 找到以下的回答 同步 執行乙個操作之後,等待結果,然後才繼續執行後續的操作。非同步 執行乙個操作後,可以去執行其他的操作,然後等待通知再回來執行剛才沒執行完的操作。阻塞 程序給cpu傳達乙...

async await分析和實現

async的原理就是將generator和自動執行函式包裝在乙個函式裡面,generator手動呼叫next直到return,而async則是自動執行 async function test test then val console.log val 1 async function testa t...

async await實現非同步呼叫

async await使得非同步 看起來像同步 async函式會隱式地返回乙個promise,而promise的reosolve值就是函式return的值 async await不需要寫.then,不需要寫匿名函式處理promise的resolve值,也不需要定義多餘的data變數,還避免了巢狀 a...