Каков правильный способ 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
...