Методы вызова завершения в сопрограммах Kotlin: подробное руководство

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

  2. invokeOnCompletionCancellable: аналогично invokeOnCompletion, этот метод позволяет зарегистрировать отменяемый обратный вызов, который вызывается после завершения сопрограммы.

  3. invokeOnCompletionOrCancellability: этот метод используется для регистрации обратного вызова, который вызывается, когда сопрограмма завершается или отменяется.

  4. invokeOnCompletion(handler: CompletionHandler): этот метод позволяет зарегистрировать собственный обработчик завершения, который вызывается при завершении сопрограммы.

  5. registerOnCompletion: этот метод используется для регистрации обратного вызова, который вызывается после завершения сопрограммы.

  6. cancel: этот метод отменяет сопрограмму, в результате чего вызываются ее обработчики завершения.

  7. cancelAndJoin: этот метод отменяет сопрограмму и приостанавливает вызывающий поток до завершения сопрограммы.

  8. cancelChildren: этот метод отменяет все дочерние сопрограммы вызывающей сопрограммы.

  9. cancelChildren(cause: Throwable): этот метод отменяет все дочерние сопрограммы с указанной причиной.

  10. withContext: этот метод приостанавливает текущую сопрограмму и переключает контекст на другой.

  11. yield: этот метод приостанавливает сопрограмму и дает возможность выполнить другие сопрограммы.

  12. runBlocking: этот метод блокирует вызывающий поток до завершения сопрограммы.

  13. async: этот метод запускает новую сопрограмму и возвращает объект Deferred, который представляет ее результат.

  14. launch: этот метод запускает новую сопрограмму и возвращает объект Job, который можно использовать для управления и отмены сопрограммы.

  15. await: этот метод приостанавливает выполнение сопрограммы до тех пор, пока не станет доступен результат объекта Отложенный.