Skip to content

Instantly share code, notes, and snippets.

@JamesBender
JamesBender / cancellable-wait.js
Created January 20, 2017 19:01 — forked from ericelliott/cancellable-wait.js
Cancellable wait -- an ES6 promise example
const wait = (
time,
cancel = Promise.reject()
) => new Promise((resolve, reject) => {
const timer = setTimeout(resolve, time);
cancel.then(() => {
clearTimeout(timer);
reject(new Error('Cancelled'));
});