setTimeout(callback,1000); function callback(){ console.log('----callback') //1秒鐘才能打印,回調函數處理異步執行的 };
let a=new Promise((resolve,reject)=>{ resolve(1) //或reject() }); a.then(e=>{ // resolve 返回的結果 console.log(e) //1 }).catch(e=>{ //reject 返回的結果 console.log(e) });
let b1=new Promise((resolve,reject)=>{ resolve('b1') }); let b2=new Promise((resolve,reject)=>{ resolve('b2') }) let b3=new Promise((resolve,reject)=>{ resolve('b3') }); let b4=Promise.resolve('成功') //調用一個成功的狀態 Promise.all([b1,b2,b3,b4]).then(value=>{ console.log(value) // 'b1', 'b2', 'b3' ] }) let b5=Promise.reject('失敗') //調用一個失敗的狀態 Promise.all([b1,b5]).then(value=>{ console.log(value) }).catch(e=>{ console.log(e,'------失敗') //失敗 })
var promise1 = new Promise(function(resolve, reject) { setTimeout(resolve, 50, 'one'); }); var promise2 = new Promise(function(resolve, reject) { setTimeout(resolve, 100, 'two'); }); Promise.race([promise1, promise2]).then(value=>{ console.log(value); //one }).catch(e=>{ console.log(e) }) //promise1或者promise2誰先執行完就執行就獲取先執行的值
天天進步一點,但願你們喜歡,也但願喜歡的朋友點個贊或收藏,後續繼續更新...javascript