Package Exports
- qanimationframe
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (qanimationframe) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
DEPRECATED in favor of raf
.
QanimationFrame
A simple Promise wrapper for requestAnimationFrame
based on Q.
This library intends to promisify requestAnimationFrame.
Checkout the Annotated Source Code
Usage
QanimationFrame
is a function which takes a function and returns a promise containing it's return value (after one frame).
QanimationFrame(f: function) => DOM.Element
Basic example
var elt = document.createElement("div");
elt.innerHTML = "Hello world";
window.document.body.appendChild(elt);
var doSomething = QanimationFrame(function () {
elt.style.width = '50px';
elt.style.height = '50px';
return elt;
});
doSomething.then(function (elt) {
// style changes are rendered
var boundingBox = elt.getBoundingClientRect(elt);
console.log(boundingBox.right - boundingBox.left);
});
Installation
via npm.
npm install qanimationframe
via bower
bower install qanimationframe
Supported browsers
All browsers are supported (including IE).