jsmodern
Version:
An extension to existing JavaScript, influenced by other great languages such as Rust, Dart, Java, Golang, etc.
21 lines • 627 B
JavaScript
export const delayed = {
isStatic: true,
label: 'delayed',
fn: function promiseDelayed(delay, callback) {
const delayInt = null == delay ? 0 : Number(delay);
const fn = 'function' === typeof (callback) ? callback : () => void 0;
if (delayInt < 1)
return Promise.resolve(fn());
return new Promise((yay, nah) => {
setTimeout(() => {
try {
yay(fn());
}
catch (e) {
nah(e);
}
}, delayInt);
});
},
};
//# sourceMappingURL=delayed.js.map