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!'))评论
