Promise 是異步編程的一種解決方案,比傳統的解決方案–回調函數和事件--更合理和更強大。它由社區最早提出和實現,ES6將其寫進了語言標準,統一了語法,原生提供了Promise
checkLogin: () => {
// 返回一個promise對象
return new Promise((resolve, reject) => {
axios({
url: url
method: 'post',
data: {
}
})
.then((res) => {
resolve(res.data);
// console.log(res);
})
.catch(function (error) {
reject(error);
// console.log(error);
});
});
}
調用
this.common.checkLogin()
.then(res => {
console.log(res);
// 執行成功的回調函數
},
error => { console.log(error);
// 執行失敗的回調函數
});