return new Promise
时间: 2023-07-11 15:52:38 浏览: 157
es-promise
`return new Promise` 是一个创建 Promise 对象的语法,用于异步操作。Promise 是 JavaScript 中处理异步操作的一种方式,它可以在异步操作完成后返回结果或错误信息。
例如,下面的代码创建了一个 Promise 对象,用于异步获取远程数据:
```
function fetchData() {
return new Promise((resolve, reject) => {
// 异步获取数据
fetch('https://example.com/data')
.then(response => response.json())
.then(data => {
// 成功时调用 resolve 并传递数据
resolve(data);
})
.catch(error => {
// 失败时调用 reject 并传递错误信息
reject(error);
});
});
}
```
在上面的代码中,`new Promise` 创建了一个 Promise 对象,使用 `fetch` 函数异步获取远程数据。如果请求成功,就调用 `resolve` 并传递数据。如果请求失败,就调用 `reject` 并传递错误信息。然后,调用 `fetchData` 函数时,可以使用 `.then` 方法处理成功的结果,或使用 `.catch` 方法处理错误。
阅读全文