UNPKG

poll-until-promise

Version:

Try repeatedly for a promise to be resolved

34 lines (28 loc) 747 B
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Poll Until Promise</title> <script src="../lib/poll-until-promise.js"></script> </head> <body> <script> const later = Date.now() + 1 * 1000; // 1 seconds into the future let pollUntilPromise = new PollUntil(); pollUntilPromise .stopAfter(2 * 1000) .tryEvery(100) .stopOnFailure(false) //Ignore errors .execute(() => { return new Promise((resolve, reject) => { if (+Date.now() >= later) { return resolve(true); //some truthy value } reject(false); }) }) .then((value) => console.log('Yey', value)) .catch((err) => console.error(err)); </script> </body> </html>