unique-interface
Version:
无UI组件库
21 lines (18 loc) • 547 B
JavaScript
const report = require('./report.js').report;
function tasker(name, runner, theme){
let string = "'" + name + "'";
report("Starting Task " + string, theme);
return new Promise((resolve, reject) => {
runner(resolve, reject);
}).then(
data => {
report("Finished Task " + string, theme);
return Promise.resolve(data);
},
reason => {
report("Rejected Task " + string, 'error');
return Promise.reject(reason);
}
);
}
module.exports = tasker;