同步編程:按照順序執行任務操作步驟 同步任務連續的,阻塞
和異步編程:并行執行同一個事件回圈里面的全部任務 異步任務 非阻塞
| 異步與同步 | |
| 同步任務: | |
| 多個任務執行時,后面任務必須等前面任務執行完之后才能執行,這樣執行的任務叫同步任務 | |
| 異步任務: | |
| 多個任務執行時,可以同時并發執行,相互不影響, |
回呼函式是寫在函式方法呼叫里的函式fn(function fn1(){})
回呼函式就是一個被作為引數傳遞的函式
函式方法呼叫時執行函式體作為的引數
1. 將函式callBack作為引數傳給函式fun, 在函式fun中以形參方式進行呼叫, 函式callBack就稱為回呼函式
2. 寫法: 兩種
匿名函式形式
3. 使用: 定時器
4. 作用:
解決異步任務問題
Promise回呼函式是有成功和失敗的函式執行體
Promise物件兩個特點:成功后解決,失敗后拒絕
new Promise(function (resolved,rejected){
if(是否操作成功){
resolve(value);
}else{
reject(error)
}
});
然后再執行他們的結果
回呼函式,
成功后執行then
失敗后抓取原因catch
promise語法
=> ES6提供的一個解決異步編程問題的一個物件
簡單理解為: promise是對異步操作的封裝,封裝異步檔案讀寫, ajax異步網路請求...

Promise物件代表一個異步操作,有三種狀態:pending(進行中)、fulfilled(已成功)和rejected(已失敗),不受外界影響,一旦改變就就不會再變執行結果
基本用法:

promise物件
=>異步操作的結果(成功、失敗)
let promise = new Promise(function(resovle,reject){
//封裝異步操作代碼
//成功的結果交給resovle
if(異步操作成功){
resolve(success)
}
//失敗的錯誤資訊交給reject
else{
reject(error)
}
})
使用promise物件
promise.then( function(success){
// success
} )
promise.catch( function(eror){
//error
} )
為什么需要異步編程:https://www.cnblogs.com/goya/p/11962828.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/373930.html
標籤:JavaScript
上一篇:react 性能優化
下一篇:String物件的方法
