超出三秒自动返回一个信息 promise实现js
时间: 2024-10-13 22:14:36 浏览: 27
JavaScript基础教程之如何实现一个简单的promise
在JavaScript中,我们可以使用`setTimeout`配合`Promise`来模拟一个超过三秒后自动返回信息的情况。下面是一个简单的示例:
```javascript
// 创建一个返回Promise的函数,模拟异步操作(这里我们假设这个操作实际耗时会超过三秒)
function delayedResponse() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve({ message: "超过三秒后的信息" });
}, 3000); // 3000毫秒等于3秒
});
}
// 使用then方法处理异步结果
delayedResponse()
.then(response => {
console.log(response.message); // 输出:"超过三秒后的信息"
})
.catch(error => {
console.error(error);
});
```
在这个例子中,`delayedResponse`函数返回一个Promise,当`setTimeout`中的任务完成(即过了三秒)后,`resolve`函数会被调用并传递一个包含信息的对象。通过`.then`链式调用,我们可以直接访问并处理这个响应。
阅读全文