1.0.8 • Published 2 years ago
hlcompose v1.0.8
异步Compose Function
一个方法只处理一件事情, 最终组合起来.
function checkData(args) {
// 检查数据正确与否;
// 正确, 继续执行下个方法, 如有需要, 可以把结果return出去;
// 报错或者return false 则结束; 如需继续, 捕获错误处理不返回false即可
}
function dealData(args2) {
// 处理数据
// 完成, 继续执行下个方法, 如有需要, 可以把结果return出去;
// 报错或者return false 则结束; 如需继续, 捕获错误处理不返回false即可;
}
/**
* args 初始参数, 给checkData方法使用, 可以省略;
* 执行checkData, 失败, 需return false. 之后的方法不在执行;
* 成功, 可以返回下个方法需要的数据,不需要则不传参;
* 执行dealData, 如上步骤;
*/
hlcompose(checkData, dealData)(args);
Example
function aa(num) {
console.log(num); // 1
return ++num;
}
function bb(num) {
console.log(num); // 2
// return false; // 结束
}
function cc() {
console.log(3);
// throw "33333333"; // 抛错也结束
}
async function dd() {
try {
await console.log(4);
throw "Error";
} catch (error) {
// 抛错处理, 不返回false, 所以继续
}
}
function ee() {
try {
console.log(5);
throw "Error";
} catch (error) {
return false; // 结束
}
}
hlcompose(aa, bb, cc, dd, ee)(1)