ES4X 并行执行异步操作

282 阅读1分钟

之前 0.9.0 版本存在bug,不支持并行执行。现在0.9.1 版本修复了这个bug,就简单贴一下写法

app.get("/test").handler(async ctx => {
  let p0 = Promise.promise();
  let p1 = Promise.promise();
  fs.readFile("index.js", p0);
  fs.readFile("package.json", p1);
  
  let promise = Promise.promise();
  CompositeFuture.all([p0.future(), p1.future()]).setHandler(promise);
  let result = await promise.future();
  ctx.response().end(result.result().list().toString());
});