bluebird. js ожидание Promise.all (); обещание было создано в предупреждении обработчика - PullRequest
0 голосов
/ 06 августа 2020

Каков правильный способ async-await нескольких обещаний, которые sh запускаются одновременно. Я делаю await Promise.all(...), но ...

Я получаю раздражающее предупреждение:

Warning: a promise was created in a handler at (path) but was not returned from it
at new Promise (path)
at MyComponent.<anonymous> (path)
at MyComponent.componentDidMount (path)
async componentDidMount() {
    await this.fetchAB();
}
async fetchAB() {
    const [a, b] = await Promise.all([
        new Promise(function pA(r) { return r('a') }),
        new Promise(function pB(r) { return r('b') }),
    ]);
    console.log(a, b);
}

перезаписал обещания, используя bluebird 3.7.2 (самый последний). babel / core 7.5.4

Я пробовал все , чтобы отключить предупреждение, это очень шумно и приводит к очень медленной загрузке консоли. Собираюсь отключить BLUEBIRD_W_FORGOTTEN_RETURN ...

...