Promise 结合 try 代码示例
时间: 2023-08-10 21:02:10 浏览: 85
js代码-一个例子带出来的问题
当Promise结合try-catch使用时,我们可以在Promise的回调函数中使用try-catch来捕获异常并处理。以下是一个简单的代码示例:
```javascriptfunction asyncFunction() {
return new Promise((resolve, reject) => {
setTimeout(() => {
try {
const result = someFunction(); // 可能会抛出异常的操作
resolve(result);
} catch (error) {
reject(error);
}
}, 1000);
});
}
asyncFunction()
.then(result => {
console.log('成功:', result);
})
.catch(error => {
console.log('失败:', error);
});
```
在上面的示例中,`asyncFunction`是一个返回Promise对象的异步函数。在Promise的回调函数中,我们使用try-catch来包裹可能会抛出异常的操作,并在catch块中将错误通过reject方法传递出去。在Promise链式调用中,我们可以通过`then`方法处理成功的情况,通过`catch`方法处理失败的情况。
注意:这只是一个简单示例,实际应用中可能会有更复杂的错误处理逻辑,具体实现方式取决于具体的需求。
阅读全文