full-front-end-cli
Version:
一个专注于前端工程化的完整脚手架
18 lines (17 loc) • 494 B
JavaScript
/**请求动画加载 */
const ora = require("ora");
const config = require("../config");
module.exports = async function wrapLoading(fn, message, ...args) {
// 使用 ora 初始化,传入提示信息 message
const spinner = ora(message);
// 开始加载动画
spinner.start();
try {
// 执行传入方法 fn
const result = await fn(...args);
spinner.succeed();
return result;
} catch (error) {
spinner.fail(config?.CLI_DOWNLOADING_ERROR_HELP_MESSAGE);
}
};