Web/06-JavaScript异步编程:Ajax和Promise/09-Promise应用举例.md

30 lines
585 B
JavaScript
Raw Normal View History

2021-08-31 21:36:08 +08:00
## 使用 Promise 封装 SetTimeout 定时器
代码举例
```js
// 方法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');
});
```
打印结果
```js
// 2秒后打印
qiangu
// 再等3秒后打印
yihao
```