前端面试题promise
时间: 2023-10-12 19:05:05 浏览: 57
Promise是JavaScript中的一种异步编程解决方案。它有三种状态:pending(初始状态)、fulfilled(实现状态)和rejected(失败状态)。在面试中,可能会问到与Promise相关的问题,例如如何创建一个Promise对象、如何处理Promise的异常等。下面是一个关于Promise的示例代码:
```javascript
// 创建一个Promise对象
const promise = new Promise((resolve, reject) => {
// 异步操作,例如发送网络请求或读取文件
// 如果操作成功,调用resolve函数传递结果
// 如果操作失败,调用reject函数传递错误信息
// resolve('success');
reject(new Error('error!!!'));
});
// 处理Promise对象的结果
promise
.then(result => {
console.log(result);
})
.catch(error => {
console.error(error);
});
```
在上面的代码中,我们创建了一个Promise对象,并在构造函数中执行了一个异步操作。如果操作成功,我们调用resolve函数传递操作的结果;如果操作失败,我们调用reject函数传递错误信息。然后,我们使用.then方法处理Promise对象的结果,如果操作成功,我们打印结果;如果操作失败,我们使用.catch方法捕获错误并打印错误信息。
希望以上回答对您有所帮助。如果您有任何其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [前端面试 | 必知必会的10道Promise题](https://blog.csdn.net/IT_studied/article/details/124758936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [前端面试题之Promise](https://blog.csdn.net/weixin_49014702/article/details/122938017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]