js的promise
时间: 2023-11-09 17:59:35 浏览: 101
js-own-promise:通过写我自己的诺言来理解诺言
Promise 是一种用于异步编程的解决方案,它提供了一种更好的处理异步操作的方法,避免了回调地狱的问题。它有三种状态:Pending(等待状态)、Fulfilled(成功状态)和Rejected(失败状态)。
在创建 Promise 对象时,需要传入一个函数作为参数,这个函数包含两个参数:resolve 和 reject,分别表示 Promise 成功和失败时的回调函数。在函数中处理异步操作,然后执行 resolve 或 reject,表示操作成功或失败。
例如,下面是一个简单的 Promise 示例:
```
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = 'data';
resolve(data);
}, 1000);
});
}
fetchData()
.then((data) => console.log(data))
.catch((error) => console.log(error));
```
在上面的代码中,我们使用 Promise 去模拟了一个异步操作,Promise 内部的回调函数会在 1 秒后调用 resolve 函数并返回一个数据。然后我们通过 then 方法获取到这个数据,并通过 catch 方法捕获错误信息。
阅读全文