js new Promise
时间: 2024-03-07 11:44:53 浏览: 65
JavaScript中的Promise是一种用于处理异步操作的对象。它可以将异步操作封装成一个Promise实例,通过链式调用的方式来处理异步操作的结果。
使用Promise可以更优雅地处理回调地狱(callback hell)问题,使代码更易读、维护和扩展。
创建一个Promise对象可以使用`new Promise()`语法,它接受一个执行器函数作为参数。执行器函数有两个参数:`resolve`和`reject`,分别用于成功和失败时的处理。
下面是一个简单的示例:
```javascript
const promise = new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
const data = 'Hello, Promise!';
// 模拟异步操作成功
resolve(data);
// 模拟异步操作失败
// reject(new Error('Something went wrong!'));
}, 2000);
});
promise.then((result) => {
console.log(result); // 输出: Hello, Promise!
}).catch((error) => {
console.error(error); // 输出: Error: Something went wrong!
});
```
在上面的示例中,我们创建了一个Promise对象,并在2秒后模拟异步操作成功,然后通过`resolve`方法将结果传递给`then`方法进行处理。如果异步操作失败,可以通过`reject`方法将错误传递给`catch`方法进行处理。
阅读全文