poll-until-promise
Version:
Try repeatedly for a promise to be resolved
34 lines (28 loc) • 747 B
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>