AlloraJS 返回 Promises 对象插件
Allora可以使对象中的方法执行后返回Promise对象,主要用在一些异步调用的方法(onload/setTimeout/requestAnimationFrame等)中。
使用示例:
Basic
Or simply:
const myWindow = allora(window) myWindow.onload.then(() => alert('I am ready!'))
Example in Node:
const allora = require('allora') const myGlobal = allora(global) Promise.race([ myGlobal.setImmediate(), myGlobal.setTimeout(200), myGlobal.setTimeout(400) ]).then(() => done())
Example in browser:
const myWindow = allora(window) const p1 = myWindow.setTimeout(500) const p2 = myWindow.setTimeout(5000) const p3 = myWindow.requestAnimationFrame() p1.then(() => alert('I am ready')) p2.then(() => alert('I am late')) p3.then(() => alert('frame')) Promise.all([p1, p2, p3]).then(() => alert('We are all done!'))
评论