javascript实现promise
时间: 2023-06-06 08:07:54 浏览: 110
可以使用ES6的语法来实现Promise。Promise是一个异步操作的容器,可以将异步操作的结果传递给回调函数。
例如,下面是一个简单的Promise的实现:
```javascript
function asyncFn() {
return new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
resolve('操作成功');
}, 1000);
});
}
asyncFn().then((result) =>{
console.log(result);
}).catch((error) => {
console.log(error);
});
```
在上面的例子中,asyncFn()会返回一个Promise实例,Promise实例包含一个异步操作,异步操作完成后将调用resolve()方法,将结果传递给.then()方法中的回调函数。如果异步操作发生错误,将调用reject()方法,将错误信息传递给.catch()方法中的回调函数。
注意:以上代码仅仅是Promise的一个简单实现,实现中没有考虑其他一些特殊情况的处理。
阅读全文