之前 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());
});