Ответы пользователя по тегу API
  • Как в NodeJS сделать EventEmitter для нескольких одновременных запросов?

    Во-первых, в случае async вам больше подходит parallel, а не series. async.parallel не ждет вызова колбека из первой функции и сразу запустит вторую после возврата первой.
    Во-вторых, API, которые вы запрашиваете, должны быть (и наверняка являются) асинхронными, а потому сразу возвращают вам ничего. Вы должны передавать этим API колбек, внутри которого вызывать колбек асинка.

    Как-то так:
    async.parallel({
      one: function(callback) {
          crunchbase.request(arg1, function(error, answerAPIone){
            callback(null, answerAPIone);
          });
      },
      two: function(callback) {
          airtable.request(arg1, function(error, answerAPItwo){
            callback(null, answerAPItwo);
          });
      }
    },
    function(err, results) {
      console.log( 'ИТОГО: <', results.one, '><', results.two, '>' );
    });
    Ответ написан
    Комментировать