Promise.race не является функцией в моей установке Bluebird - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь выяснить, какую ошибку я получаю с Promise.race.Это мой код:

   function startPromiseRace(data) {
     return Promise.race([executeFirstPromise(data), timeout()]);
   }

Тогда обещания:

function executeFirstPromise(data) {
 return new Promise(function (resolve, reject) {      
 resolve("Promise completed");   
});
}

function timeout() {
  return new Promise((resolve, reject) => {
    let id = setTimeout(() => {
     clearTimeout(id);
    reject(new Error("Timeout limit reached"))
  }, 900);
});
}

Моя проблема в том, что когда я вызываю StartPromiseRace, он запускает обещания, но выдает ошибку:

Uncaught TypeError: Promise.race is not a function

Я использую Electron 2.0.9 и Bluebird 3.5.2

Есть предложения?

PS В VSCode я вижу определение Promise.race, но во время выполнения он говорит, что Promise.race не определен

Обновление 1: во время выполнения в консоли я могу использовать Promise.all, но Promise.race или Promise.any приводят к той же ошибке, что и выше.

Обновление 2: я использую npm для установки модуля узла Bluebird и внутри bluebird.core.js отмечается следующее:

  • версия сборки bluebird 3.5.2
  • Включены функции: core
  • Отключены функции: гонка, call_get, генераторы, карта, ноделирование, обещание, реквизит, уменьшение, поселение,некоторые, используя таймеры, фильтр, любой, каждый

Есть ли другой способ использования Promis.race или Promis.any в Bluebird 3.5.2?

...