We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 80a4370 commit 1b5eaabCopy full SHA for 1b5eaab
docs/async/promise.md
@@ -217,14 +217,18 @@ var preloadImage = function (path) {
217
};
218
```
219
220
-上面的`preloadImage`函数用法如下。
+上面代码中,`image`是一个图片对象的实例。它有两个事件监听属性,`onload`属性在图片加载成功后调用,`onerror`属性在加载失败调用。
221
+
222
+上面的`preloadImage()`函数用法如下。
223
224
```javascript
225
preloadImage('https://example.com/my.jpg')
226
.then(function (e) { document.body.append(e.target) })
227
.then(function () { console.log('加载成功') })
228
229
230
+上面代码中,图片加载成功以后,`onload`属性会返回一个事件对象,因此第一个`then()`方法的回调函数,会接收到这个事件对象。该对象的`target`属性就是图片加载后生成的 DOM 节点。
231
232
## 小结
233
234
Promise 的优点在于,让回调函数变成了规范的链式写法,程序流程可以看得很清楚。它有一整套接口,可以实现许多强大的功能,比如同时执行多个异步操作,等到它们的状态都改变以后,再执行一个回调函数;再比如,为多个回调函数中抛出的错误,统一指定处理方法等等。
0 commit comments