У меня есть множество обещаний, каждое обещание - это отказ от веб-сайта. Большинство из них разрешают, но могут быть случаи, когда один или два отклоняют, например. сайт не работает. Я хочу проигнорировать отклоненные обещания и сохранить ценности только обещаний, которые были решены.Сохраняйте значения только из обещаний, которые разрешают и игнорируют отклоненные
Promise.all
не для этого случая, поскольку для этого требуются все обещания.
Promise.some()
не то, что я хочу, так как не знаю заранее, сколько обещаний разрешится.
Promise.any()
таким же, как Promise.some()
с графом 1.
Как этот случай решается? Я использую Bluebird implementation.
если вы может добавить тайм-аут, чтобы получить, они должны все в конечном итоге «решить». Поэтому мне интересно, хотите ли вы периодически тестировать и видеть, сколько из них разрешено? – Dinesh
@ Dinesh хорошо, это не надежное решение, а что, если оно не работает, если ресурс не работает в течение нескольких часов? Должно быть более надежное решение. –