Mam szereg obietnic, każda obietnica jest prośbą o złomowanie strony internetowej. Większość z nich rozwiązuje się, ale mogą to być przypadki, w których jeden lub dwóch odrzuca np. witryna jest wyłączona. Chcę tylko zignorować odrzucone obietnice i zachować tylko wartości obietnic, które zostały rozwiązane.Zachowaj wartości tylko z obietnic, które rozwiązują i ignorują odrzucone
Promise.all
nie jest w tym przypadku, ponieważ wymaga wszystkich obietnic do rozwiązania.
Promise.some()
nie jest tym, czego chcę, ponieważ nie wiem wcześniej, ile obietnic rozwiąże.
Promise.any()
jest taka sama jak Promise.some()
z liczbą 1.
Jak to przypadek rozwiązywane? Używam Bluebird implementation.
jeśli ciebie można dodać timeout, aby uzyskać, wszystkie powinny ostatecznie "rozwiązać". Zastanawiam się więc, czy chciałeś okresowo testować i zobaczyć, ile zostało rozwiązanych? – Dinesh
@ Dinesh cóż, to nie jest niezawodne rozwiązanie, co jeśli to nie zrobi, jeśli 'zasób' nie działa przez wiele godzin? Powinno istnieć bardziej niezawodne rozwiązanie. –