UNPKG

plywood

Version:
9 lines (8 loc) 254 B
export function promiseWhile(condition, action) { var loop = function () { if (!condition()) return Promise.resolve(null); return Promise.resolve(action()).then(loop); }; return Promise.resolve(null).then(loop); }