并行处理

使用 async/await 来处理异步时,是串行执行的。但很多场景下我们需要并行处理,这样可以大大提高执行效率,此时可以结合 Promise.all 来处理。

  1. const {controller} = require('thinkkoa');
  2. module.exports = class extends controller {
  3. async indexAction() {
  4. let d1 = this.getData1();
  5. let d2 = this.getData2();
  6. let [d1Data, d2Data] = await Promise.all([d1, d2]);
  7. }
  8. }