語法:
async function asyncfuncname(param1, param2, ...)
async
函式的返回值是乙個promise
物件。當這個async
函式返回乙個值時,promise
的 resolve 方法會負責傳遞這個值(相當於promise.resolve(value)
);當
async
函式丟擲異常時,
promise
的 reject 方法也會傳遞這個異常值(相當於promise.reject(value))。
async
函式中可能會有await
表示式,await 表示式會暫停當前async function
的執行,等待 promise 處理完成。若 promise 正常處理(fulfilled),其處理結果作為 await 表示式的值,繼續執行async function
。
若 promise 處理異常(rejected),await 表示式會把 promise 的異常原因丟擲。
另外,如果 await 操作符後的表示式的值不是乙個 promise,那麼該值將被轉換為乙個已正常處理的 promise。(promise.resolve(value))
14 非同步函式
非同步函式 promise fn resolve,reject 函式傳入兩個引數 resolve為執行成功返回的內容 reject 為函式執行失敗返回的內容 promise有幾種方法啟動 1.p.then 2.p.rece 很多p 只要有乙個成功停止啟動了 3.p.then 函式 傳兩個引數 成功的...
AsyncTask非同步互動的用法簡介
首先定義乙個類,繼承asynctask類,並實現相關方法 author wjl 第乙個泛型 規定doinbackground方法的引數型別,規定asynctask.execute方法傳遞的引數型別 第二個泛型 規定onprogressupdate方法引數的型別,publishprogress引數型別...
同步函式與非同步函式
什麼是同步函式?什麼是非同步函式?乙個執行緒如何與乙個非同步執行的函式進行同步?什麼是同步函式與非同步函式?依據微軟的msdn上的解說 1 同步函式 當乙個函式是同步執行時,那麼當該函式被呼叫時不會立即返回,直到該函式所要做的事情全都做完了才返回。2 非同步函式 如果乙個非同步函式被呼叫時,該函式會...