-
promise()队列
查看全部 -
promise()
查看全部 -
promise()
查看全部 -
promise()
查看全部 -
promise()
查看全部 -
一、async/ await:es2017新增运算符,新的语言元素。
1、赋予javascript以顺序手法编写异步脚本的能力。
2、既保留异步运算的无阻塞特性,还继续使用同步写法。
3、还能正常使用return/ try/ catch。
4、async/ await 仍然需要promise。
查看全部 -
一、如果你需要在ie使用promise,有两个选择:
1、只想实现异步队列:jQuery.defered
2、需要兼容所有平台:Bluebird、 Promise polyfill
二、fetch api
1、fetch api是XMLHttpRequest的现代化替代方案。
(1)更强大,也更友好。
(2)直接返回一个promise实例。
三、promise的支持情况
查看全部 -
一、把任何异步操作包装成promise
1、假设需求:
(1)用户点击按钮,弹出确认窗体。
(2)用户确认和取消有不同的处理。
let confirm = popupManager.confirm('您确定么'); confirm.promise .then(() => { // do confirm staff }) .catch(() => { // do cancel staff }) // 窗体的构造函数 class Confirm{ constructor() { this.promise = new Promise((resolve, reject) => { this.confirmButton.onClick = resolve; this.cancelButton.onclick = reject; }) } }
查看全部 -
一、把回调包装成promise最为常见。好处:
1、可读性更好。
2、返回的结果可以加入任何promise队列。
查看全部 -
一、promise.race()
1、类似promise.all(),区别在于它有任意一个完成就算完成。
2、常见用法
(1)把异步操作和定时器放在一起
(2)如果定时器先触发,就认为超时,告知用户。
查看全部 -
promise 表意将来要做的操作查看全部
-
async/await是ES2017中新增加的运算符
查看全部 -
IE下的兼容promise
查看全部 -
把回调包装成Promise
查看全部 -
promise.race() 常见用法
查看全部
举报