Promise 代表着一个异步操作,这个异步操作现在尚未完成,但在将来某刻会被完成。
Promise 有三种状态
pending : 初始的状态,尚未知道结果
fulfilled : 代表操作成功
rejected : 代表操作失败
如果 Promise 操作 fulfilled 或者 rejected ,并且对应的处理函数被声明了,则该处理函数被调用。
Promise vs 事件监听器(event listener)
事件监听器善于处理同一对象上重复发生的事情,例如按键、点击鼠标等。对于这些事件,你只关心添加回调函数之后的发生的事情。当处理结果导向的异步事件时,你的代码可能是
img1.callThisIfLoadedOrWhenLoaded(function() { // loaded}).orIfFail

