1. 同步实现延时效果
function sleep(ms) {
return new Promise(resolve =>
setTimeout(resolve, ms)
)
}
async function test(){
await sleep(1000);
console.log(1111)
}
// 延迟1000ms输出了1111
test();
2. 同步实现按顺序处理请求接口
function getTest(){
// return axios.get("localhost:8080/test");
return axios.get("localhost:8080/test")
.then(res => {
return res;
}, (resp) => {
console.error(resp);
Message.warning('网络异常,请刷新页面或者联系系统管理员!');
});
}
async function test(){
let res = await getTest();
if (res.success) {
// do something ...
}
}
// 获取后端请求接口后再进行下一步处理
test();