@gideo-llc/backblaze-b2-upload-any
Version:
An intelligent upload function to be used with the backblaze-b2 module
23 lines (19 loc) • 478 B
JavaScript
// A few promise helpers since we don't depend on bluebird.
function fromCallback(fn) {
return new Promise((resolve, reject) => {
fn((err, value) => {
err ? reject(err) : resolve(value);
});
});
}
function promisify(fn) {
return (...args) => fromCallback(cb => fn(...args, cb));
}
function delay(ms) {
return new Promise(resolve => { setTimeout(resolve, ms); });
}
module.exports = {
fromCallback,
promisify,
delay,
};