Promise
testPromise() {
return new Promise(function (resolve, reject) {
//做一些异步操作(可以是一个post请求)
setTimeout(function () {
console.log('执行!');
console.log('1');
resolve('数据');
}, 2000);
console.log('2');
}).then(() => {
setTimeout(function () {
console.log('执行2!');
console.log('12222');
}, 2000);
console.log("true");
}).catch(() => {
console.log("false");
});
}
结果:
async
async testAsync() {
try {
await console.log('1');
let res = await axios.get('/rest/authox/check?resource=' + "management_log" + "&op=" + "manage");
console.log(res);
await console.log('111');
await setTimeout(function () {
console.log('2');
}, 2000);
await console.log('3');
} catch (e) {
console.log(e)
}
}
结果: