Skip to content

Commit 1b5eaab

Browse files
committed
docs(async): edit promise
1 parent 80a4370 commit 1b5eaab

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

docs/async/promise.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,14 +217,18 @@ var preloadImage = function (path) {
217217
};
218218
```
219219

220-
上面的`preloadImage`函数用法如下。
220+
上面代码中,`image`是一个图片对象的实例。它有两个事件监听属性,`onload`属性在图片加载成功后调用,`onerror`属性在加载失败调用。
221+
222+
上面的`preloadImage()`函数用法如下。
221223

222224
```javascript
223225
preloadImage('https://example.com/my.jpg')
224226
.then(function (e) { document.body.append(e.target) })
225227
.then(function () { console.log('加载成功') })
226228
```
227229

230+
上面代码中,图片加载成功以后,`onload`属性会返回一个事件对象,因此第一个`then()`方法的回调函数,会接收到这个事件对象。该对象的`target`属性就是图片加载后生成的 DOM 节点。
231+
228232
## 小结
229233

230234
Promise 的优点在于,让回调函数变成了规范的链式写法,程序流程可以看得很清楚。它有一整套接口,可以实现许多强大的功能,比如同时执行多个异步操作,等到它们的状态都改变以后,再执行一个回调函数;再比如,为多个回调函数中抛出的错误,统一指定处理方法等等。

0 commit comments

Comments
 (0)