Я пытаюсь выяснить, какую ошибку я получаю с 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?