代码拉取完成,页面将自动刷新
"use strict";
const chalk = require("chalk");
let nextTick;
if (typeof setImmediate === "function") {
nextTick = setImmediate;
} else if (typeof process === "object" && process && process.nextTick) {
nextTick = process.nextTick;
} else {
nextTick = cb => {
setTimeout(cb, 0);
};
}
function nodeify(promise, cb) {
if (typeof cb !== "function") {
return promise;
}
return promise
.then(res => {
nextTick(() => {
cb(null, res);
});
})
.catch(err => {
cb(err);
});
}
function nodeifySelf(cb) {
return nodeify(this, cb);
}
Object.assign(Promise.prototype, {
nodeify: nodeifySelf
});
const co = genfun => {
const gen = genfun();
const next = value => {
const ret = gen.next(value);
if (ret.done) return;
ret.value((err, val) => {
if (err) {
return console.error(err);
}
return next(val);
});
};
next();
};
const log = (color, args) => console.log(chalk[color](args));
const print = Object.create(null);
print.warn = (...args) => log("yellow", args);
print.err = (...args) => log("red", args);
print.info = (...args) => log("green", args);
const noop = () => {};
module.exports = {
nodeify,
co,
print,
noop
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。