Bug 923719: Uplift Addon SDK to Firefox. r=me

bece20a...24471bc
This commit is contained in:
Dave Townsend
2013-10-04 16:48:52 -07:00
parent 455343ab11
commit 1e587ea578
61 changed files with 2202 additions and 1741 deletions

View File

@@ -8,6 +8,9 @@ module.metadata = {
'stability': 'unstable'
};
const { defer } = require('../core/promise');
const { setInterval, clearInterval } = require('../timers');
function getTestNames (exports)
Object.keys(exports).filter(name => /^test/.test(name))
@@ -93,3 +96,14 @@ function after (exports, afterFn) {
});
}
exports.after = after;
function waitUntil (predicate, delay) {
let { promise, resolve } = defer();
let interval = setInterval(() => {
if (!predicate()) return;
clearInterval(interval);
resolve();
}, delay || 10);
return promise;
}
exports.waitUntil = waitUntil;