Javascript, как "Promise.all" на Java 8 (может быть, с лямбдами) - PullRequest
0 голосов
/ 29 января 2019

Хотелось бы узнать, есть ли что-то похожее на «Promise.all» в JavaScript для Java 8 (в настоящее время на Android).Я пытаюсь сделать, когда все обратные вызовы завершаются, затем выполнить второй процесс.

Теперь я использую обратные вызовы лямбда-выражения выражения, но я открыт для предложений по изменениюспособ сделать обратные вызовы и «большой обратный вызов», который выполняется, когда все обратные вызовы заканчиваются.

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

1 Ответ

0 голосов
/ 30 января 2019

Java 8 предлагает это как CompletableFuture.allOf (CompletableFuture ...) , что имитирует Promise.all ;есть также CompletableFuture.anyOf (CompletableFuture ...) для имитации Promise.race в Javascript.

Если вы используете ListenableFuture вместо этого, Guava делает это как Futures.allAsList (...) , как с переменными, так и с повторяемыми перегрузками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...