Web/06-JavaScript异步编程:Ajax和Promise/09-Promise应用举例.md
2021-08-31 21:36:08 +08:00

585 B
Raw Blame History

使用 Promise 封装 SetTimeout 定时器

代码举例:

// 方法XX秒后执行指定的代码。这个方法就是在宏任务定时器的执行过程中创建了一个微任务resolve
function delaySeconds(delay = 1000) {
    return new Promise((resolve) => setTimeout(resolve, delay));
}

delaySeconds(2000)
    .then(() => {
        console.log('qiangu');
        return delaySeconds(3000);
    })
    .then(() => {
        console.log('yihao');
    });

打印结果:

// 2秒后打印
qiangu

// 再等3秒后打印
yihao