Promise 对象用于异步计算. 一个Promise对象代表一个值, 该值可以在当前或未来可用, 或永远不可用。
Promise对象有以下几种状态:
- pending: 初始状态, 既不是 fulfilled 也不是 rejected.
- fulfilled: 成功的操作.
- rejected: 失败的操作.
以上描述均来自于MDN对Promise基础的解释,链接地址。
在看MDN对Promise的例子中同时学到了insertAdjacentHTML()这一接口,这个接口对于在元素之间DOM的插入非常的方便,但这里只是简单的介绍下,insertAdjacentHTML() 将指定的文本解析为HTML或XML,并将生成的节点插入到指定位置的DOM树中。语法使用:element.insertAdjacentHTML(position, text);
其中参数position是指相对于元素的位置,存在四个对应的字母串,分别是beforebegin[element自身的前面],afterbegin[插入element内部的第一个子节点之前],beforeend[插入element内部的第一个子节点之后],afterend[element自身的后面];MDN上对该API的解释地址是:点击跳转。
在看了上述文档以及例子之后,自己也随手写了一个比较简单的例子:1
2
3
4
5
6<div id="promise1">
<p id="test1">Promise1<b>[id: test1]</b></p>
<p id="test2">Promise2<b>[id: test2]</b></p>
<p id="test3">Promise3<b>[id: test3]</b></p>
<p id="test4">Promise4<b>[id: test4]</b></p>
</div>
1 | <script> |