new Promise异步操作示例
时间: 2023-10-21 20:03:23 浏览: 102
好的,下面是一个 new Promise 异步操作的示例代码:
```
const promiseExample = new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
const success = true; // 假设异步操作成功
if (success) {
resolve("异步操作成功!"); // 异步操作成功时调用 resolve
} else {
reject("异步操作失败!"); // 异步操作失败时调用 reject
}
}, 3000);
});
promiseExample.then(result => {
console.log(result); // 输出:异步操作成功!
}).catch(error => {
console.error(error); // 输出:异步操作失败!
});
```
上面的代码中,我们创建了一个 promiseExample 对象,并传入一个函数作为参数,这个函数也被称为执行器函数,它接收两个参数 resolve 和 reject,分别表示异步操作成功和失败时的回调函数。这个例子中,我们模拟了一个异步操作,使用 setTimeout 函数模拟了一个 3000 毫秒后执行的操作。当成功时,调用 resolve 函数,并传递一个成功的消息,否则调用 reject 函数并传递一个失败的消息。接着,我们使用 then 和 catch 方法来处理异步操作的结果,then 用于处理成功的情况,catch 用于处理失败的情况。最终,我们可以在控制台输出异步操作的结果或错误消息。
阅读全文