返回Promise对象
时间: 2023-12-10 13:34:35 浏览: 75
ES6基础之 Promise 对象用法实例详解
在JavaScript中,可以使用`Promise`对象来处理异步操作。`Promise`对象表示一个异步操作的最终完成或失败,并且可以返回一个值。如果异步操作成功完成,则返回一个解决的值;如果异步操作失败,则返回一个拒绝的原因。
以下是一个返回`Promise`对象的例子:
```javascript
function asyncFunction() {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve('Async operation completed successfully.');
}, 2000);
});
}
asyncFunction().then(function(result) {
console.log(result); // 输出:Async operation completed successfully.
}).catch(function(error) {
console.error(error);
});
```
在上面的例子中,`asyncFunction`函数返回一个`Promise`对象。`Promise`对象的构造函数接受一个函数作为参数,该函数有两个参数:`resolve`和`reject`。`resolve`函数用于将`Promise`对象的状态从“pending”变为“fulfilled”,并将异步操作的结果作为参数传递给`then`方法;`reject`函数用于将`Promise`对象的状态从“pending”变为“rejected”,并将异步操作的错误原因作为参数传递给`catch`方法。
在`asyncFunction`函数中,我们使用`setTimeout`函数模拟一个异步操作,该操作在2秒后完成,并将结果传递给`resolve`函数。
在调用`asyncFunction`函数后,我们可以使用`then`方法来处理异步操作成功完成的情况,并使用`catch`方法来处理异步操作失败的情况。在上面的例子中,异步操作成功完成后,`then`方法将被调用,并将异步操作的结果作为参数传递给回调函数。
阅读全文