创建一个promise
时间: 2023-05-16 14:06:54 浏览: 100
在 JavaScript 中,可以通过 Promise 对象来处理异步操作。创建一个 Promise 对象的基本语法如下:
```
const promise = new Promise((resolve, reject) => {
// 异步操作
// 如果操作成功,调用 resolve() 并传入结果
// 如果操作失败,调用 reject() 并传入错误信息
});
```
在 Promise 构造函数中,需要传入一个函数作为参数,该函数接受两个参数:resolve 和 reject。resolve 函数用于将 Promise 对象的状态从“未完成”变为“成功”,并将异步操作的结果作为参数传递给 then 方法;reject 函数用于将 Promise 对象的状态从“未完成”变为“失败”,并将错误信息作为参数传递给 catch 方法。
例如,下面的代码演示了如何使用 Promise 对象来实现一个异步操作:
```
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = { name: '张三', age: 18 };
resolve(data);
}, 1000);
});
}
fetchData()
.then(data => {
console.log(data);
})
.catch(error => {
console.error(error);
});
```
在上面的代码中,fetchData 函数返回一个 Promise 对象,该对象会在 1 秒后返回一个包含姓名和年龄的对象。然后,我们使用 then 方法来处理异步操作的结果,并使用 catch 方法来处理异步操作的错误。
阅读全文