function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('success')
}, 2000)
})
}
async function fn1() {
console.log('fn1---start');
await fetchData()
console.log('fn1---end');
}
function fn2() {
fn1()
console.log('fn2---end');
}
fn2()
- 以上代码若需 fn2---end最后打印需要改写成以下方式
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('success')
}, 2000)
})
}
async function fn1() {
console.log('fn1---start');
await fetchData()
console.log('fn1---end');
}
async function fn2() {
await fn1()
console.log('fn2---end');
}
fn2()
mounted() {
this.getSysTime(res => {
const timeId = setInterval(async () => {
await this.request();
}, 1000);
});
},