return new promis取值
时间: 2024-09-26 17:15:43 浏览: 38
js代码-promis封装
`return new Promise()` 是 JavaScript 中创建一个新Promise对象并立即返回它的常见用法。Promise 是一种处理异步操作的方式,它表示一个可能尚未完成但最终会有一个值(fulfilled)或错误(rejected)的结果。
当你使用 `return new Promise((resolve, reject) => { ... })` 的时候,可以在匿名函数(通常是一个回调)内执行一些异步操作。`resolve(value)` 用于成功的情况,传递给 `resolve` 的值将在 `.then()` 中获取;`reject(error)` 则用于处理错误情况,错误会被`.catch()`捕获。
例如:
```javascript
function getData() {
return new Promise((resolve, reject) => {
// 模拟异步操作
setTimeout(() => {
if (/* 数据获取成功 */) {
resolve('success data');
} else {
reject(new Error('Failed to get data'));
}
}, 2000);
});
}
getData().then(data => console.log(data)) // 成功时输出 'success data'
.catch(err => console.error(err)); // 错误时输出错误信息
```
阅读全文