Как запустить несколько асинхронных вызовов в koa с помощью генераторов + обещаний

Я новичок в генераторах, и мне трудно найти пример того, как запускать несколько асинхронных вызовов с помощью генераторов + собственные промисы.

пока у меня есть формат кода sudo

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

function makeAPICall (){
  async code
  return async code
}

Как бы я структурировал свой код, если бы я хотел сделать несколько вызовов makeAPICall параллельно, используя собственные промисы javascript.


person Austin Davis    schedule 06.03.2015    source источник
comment
О, дубликат на самом деле - это совершенно другой вопрос, хотя он требует точно того же (как распараллелить выполнение промисов в генераторах) - вы не могли его найти.   -  person Bergi    schedule 06.03.2015
comment
Я думаю, что это своего рода натяжка, чтобы пометить это как дубликат, поскольку контекст отличается, например, приложение koajs, которое использует библиотеку co, по сравнению с bluebird. Я думаю, что ответ на этот вопрос был бы более полезным, чем необходимость смотреть на другой вопрос и пытаться выяснить, как он связан с этим вопросом. ничего страшного, просто мои 0,02 доллара.   -  person James Moore    schedule 06.03.2015
comment
Двойной ответ включает в себя, как использовать собственные генераторы, а не co, и использовать библиотеку bluebird, а не собственные обещания javascript.   -  person Austin Davis    schedule 08.03.2015