Promise 函数怎么写
时间: 2023-05-28 14:07:08 浏览: 41
Promise 函数一般可以按照以下格式进行编写:
```
function promiseFunction() {
return new Promise((resolve, reject) => {
// 在 Promise 中执行异步操作
// 如果操作成功,调用 resolve 并传入结果
// 如果操作失败,调用 reject 并传入错误信息
});
}
```
在 Promise 函数中,需要通过 `new Promise` 创建一个 Promise 对象,并在 Promise 对象中执行异步操作。如果异步操作成功,则调用 `resolve` 并传入操作结果;如果异步操作失败,则调用 `reject` 并传入错误信息。最后,通过返回 Promise 对象来让外部的代码进行链式调用。
例如,下面是一个简单的 Promise 函数示例:
```
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = { name: 'Tom', age: 18 };
if (data) {
resolve(data);
} else {
reject(new Error('Failed to fetch data'));
}
}, 1000);
});
}
fetchData()
.then(data => {
console.log(data); // { name: 'Tom', age: 18 }
})
.catch(error => {
console.error(error);
});
```
在上面的示例中,`fetchData` 函数返回一个 Promise 对象,内部使用 `setTimeout` 模拟异步操作。如果操作成功,就调用 `resolve` 并传入数据对象;如果操作失败,就调用 `reject` 并传入一个错误对象。在调用 `fetchData` 函数后,可以通过 `.then` 方法来处理操作成功的结果,也可以通过 `.catch` 方法来处理操作失败的错误信息。