Cara mengaktifkan beberapa panggilan async di koa menggunakan generator+janji [duplikat]

Saya baru mengenal generator dan kesulitan menemukan contoh cara mematikan beberapa panggilan asinkron dengan generator + janji asli

sejauh ini saya memiliki format kode sudo

function *getData (){
var data = yeild makeAPICall ();
}

function makeAPICall (){
  async code
  return async code
}

Bagaimana cara menyusun kode saya jika saya ingin melakukan beberapa panggilan ke makeAPICall secara paralel menggunakan janji javascript asli.


person Austin Davis    schedule 06.03.2015    source sumber
comment
Aww, duplikatnya benar-benar pertanyaan yang sama sekali berbeda, meskipun menanyakan hal yang persis sama (bagaimana memparalelkan eksekusi janji di generator) - Anda tidak dapat menemukannya.   -  person Bergi    schedule 06.03.2015
comment
Saya pikir agak berlebihan untuk menandai ini sebagai duplikat karena konteksnya berbeda yaitu aplikasi koajs yang menggunakan perpustakaan bersama, vs bluebird. Saya pikir menjawab pertanyaan ini akan lebih membantu daripada harus melihat pertanyaan lain dan mencoba mencari tahu kaitannya dengan pertanyaan ini. bukan masalah besar, hanya $0,02 saya.   -  person James Moore    schedule 06.03.2015
comment
Jawaban duplikatnya mencakup cara menggunakan generator asli bukan co dan menggunakan perpustakaan bluebird bukan janji javascript asli.   -  person Austin Davis    schedule 08.03.2015