1.0.8 • Published 2 years ago

hlcompose v1.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

异步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)
1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.1.0

2 years ago