c] = ["pending", "resolved", "cancelled"]
return new Promise(resolve =>
Promise.race([promise, p]).then(
state => resolve(state === p ? p : r),
() => resolve(c)
)
)
}
await getPromiseState(p1) // pending
Зачем ты Promise.race оборачиваешь в лишний new Promise?
Обсуждают сегодня