用 Promise 封装实现一个延时函数,使其效果和 setTimeout 函数一致。
时间: 2024-03-12 17:50:27 浏览: 192
NodeJS中利用Promise来封装异步函数
好的,下面是用 Promise 封装实现一个延时函数的代码:
```javascript
function delay(time) {
return new Promise(function(resolve) {
setTimeout(resolve, time);
});
}
```
这个函数接受一个时间参数 `time`,返回一个 Promise 对象。在函数内部,我们使用 `setTimeout` 函数来实现延时效果,当延时结束后,调用 `resolve` 函数来解决 Promise 对象,表示异步操作成功完成。
使用这个函数可以轻松地实现延时效果,例如:
```javascript
delay(1000).then(function() {
console.log('1 second later');
});
```
这段代码会在延时 1 秒后输出 `'1 second later'`。
阅读全文