初級理解async實現之我見

在咱們寫項目代碼的過程當中,要常常請求接口數據,
在某些異步請求數據以後,將獲得的值進行處理。
通俗的一句話就是,我要把這個值放到另外一個函數中,按行數順序處理,即同步的概念!異步


例子:第一步,涉及異步函數

假設我有一個函數abc,async

function abc(){
    //異步方法,請求數據獲得result
    return result
}

第二步,沒加入以前的處理

我在另外一個函數中拿到上面result值進行下一步處理:函數

function xxx(){
    let data;
    let val;
    
    //調用上面函數
     val = abc()
    
    data = val;
}

xxx()

這樣寫由於abc函數裏面涉及到了異步,因此data的值可能不是result的值,
但是咱們要取到result的值進行處理,怎麼辦?code


第三步,加入async

加入async await接口

async function xxx(){
    let data;
    let val;
    
    //調用上面函數
     val = await abc()
    
    data = val;
}

ok,完美解決!這就是通俗的同步。
感謝你們的支持!同步

相關文章
相關標籤/搜索