return new Promise(fun)
时间: 2024-01-30 17:09:49 浏览: 59
Promise扫盲贴
`return new Promise(fun)` 返回一个新的Promise对象,其中fun是一个函数,该函数有两个参数resolve和reject。resolve和reject都是函数,用于处理Promise的成功和失败状态。当Promise被创建时,它的状态为pending(未决定状态)。在fun函数中,如果操作成功,则调用resolve函数并传递结果,如果操作失败,则调用reject函数并传递错误信息。下面是一个例子:
```python
function getData() {
return new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
const data = [1, 2, 3, 4, 5];
if (data.length > 0) {
resolve(data); // 成功状态
} else {
reject("No data available."); // 失败状态
}
}, 2000);
});
}
// 调用getData函数
getData()
.then((data) => {
console.log(data); // 成功状态,输出[1, 2, 3, 4, 5]
})
.catch((error) => {
console.log(error); // 失败状态,输出No data available.
});
```
阅读全文