promise构造函数
时间: 2023-10-19 17:09:24 浏览: 140
简单普及构造函数、Promise语法
Promise构造函数是JavaScript中用于异步编程的一种方式。它可以将异步操作封装成一个Promise对象,使得异步操作更加易于管理和控制。
Promise构造函数接受一个函数作为参数,这个函数有两个参数resolve和reject。当异步操作成功时,调用resolve函数并传递结果;当异步操作失败时,调用reject函数并传递错误信息。
例如,下面的代码演示了如何使用Promise构造函数来封装一个异步操作:
```
function asyncOperation() {
return new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
const result = Math.random();
if (result > 0.5) {
resolve(result);
} else {
reject(new Error('Operation failed'));
}
}, 1000);
});
}
asyncOperation()
.then(result => console.log('Operation succeeded:', result))
.catch(error => console.error('Operation failed:', error));
```
在上面的代码中,asyncOperation函数返回一个Promise对象。当异步操作成功时,调用resolve函数并传递结果;当异步操作失败时,调用reject函数并传递错误信息。然后我们可以使用then方法来处理异步操作成功的情况,使用catch方法来处理异步操作失败的情况。
阅读全文