Promise

//函數function return 能夠指定時刻返回functionpromise

//promise 只是一個對象有着 初始化peding ,成功和失敗三種狀態
/promise:只用於異步操做,適用於多重的回調*/
//回調函數,把另一個函數看成參數傳遞進去,而且執行;目的:讓這個傳遞的函數在某個條件或者時間下才開始執行
//promise的函數的初始定義
let promise =new Promise((resolve,reject)=>{/這個裏面定義的是假設成功時resolve傳遞的參數*/
// var array=[1,2,3];
// var sucess;
// if(sucess){//觸發resolve的條件,其參數和then中回調函數的參數一一對應
// resolve(array);
// }else{
// reject('失敗時傳遞的參數');
// }
})
//實際成功時的處理方式 (二個參數都是then的回調函數)異步

//then(()=>{},()=>{})或者 promise.then((sucess)=>{})
// .catch((err)=>{})函數

promise.then((sucess_data)=>{console.log(sucess_data)})//,(default_data)=>{console.log(default_data)});code

.catch((err)=>console.log(err));

/注:當狀態從不肯定變成成功或者失敗後就不會再次觸發then函數了*/
//promise的其餘方法 promise.resolve promise.reject;對象

/*用來包裝一個現有對象,將其轉變爲Promise對象,但Promise.resolve()會根據參數狀況返回不一樣的Promise:回調函數

參數是Promise:原樣返回
參數帶有then方法:轉換爲Promise後當即執行then方法
參數不帶then方法、不是對象或沒有參數:返回resolved狀態的Promise*/io

相關文章
相關標籤/搜索