Есть ли конец для асинхронной задачи - PullRequest
0 голосов
/ 12 января 2019

Я работал с флаттером, когда я делал http-запросы с async и Future, когда я выполнял Future.whenComplete () и печатал сообщение, оно печатается бесконечное число раз, могу ли я остановить его выполнение

1 Ответ

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

Вы можете зарегистрировать столько then, whenComplete обратных вызовов на Future, сколько хотите. Все они будут вызваны, когда Future завершится.

Если вы добавите такой обратный вызов, когда Future уже завершен, обратные вызовы будут вызваны немедленно (насколько я помню, в следующей микрозадаче).

...