//第一種調用方式 new Promise((resolve,reject)=>{ setTimeout(function() { console.log('模擬異步請求操作!'); //resolve('成功時主動調用這個函數,會執行下面的then方法') // reject('失敗時主動調用這個函數,會執行下面的catch方法') },1000); }).then(data=>{ //成功后的處理代碼 console.log(data); //這里執行完畢后可以繼續new Promise進行鏈式調用 new Promise((resolve,reject)=>{}).then(); }).catch(err=>{ //失敗后的處理代碼 console.log(err); }) //第二種寫法 new Promise((resolve,reject)=>{ setTimeout(function() { console.log('模擬異步請求操作!'); //resolve('成功時主動調用這個函數,會執行下面的then方法') // reject('失敗時主動調用這個函數,會執行下面的catch方法') },1000); }).then(data=>{ //成功后的處理代碼 console.log(data); //這里執行完畢后可以繼續new Promise進行鏈式調用 new Promise((resolve,reject)=>{}).then(); },err=>{ //失敗后的處理代碼 console.log(err); })