Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Объясните модификатор suspend в Kotlin.
Модификатор suspend в Kotlin используется для пометки функций, которые могут быть приостановлены и возобновлены в рамках корутин. Это позволяет функции выполнять асинхронные операции, не блокируя поток, и вызывать другие приостанавливаемые функции внутри себя.
Как suspendCancellableCoroutine помогает работать с колбэками?
suspendCancellableCoroutine приостанавливает корутину и предоставляет Continuation, который можно возобновить вручную. Это позволяет обернуть API с колбэками в suspend-функцию, делая код линейным. Если корутина отменяется, можно корректно освободить ресурсы.
Как работает suspend-функция под капотом (стейт-машина)?
Компилятор разбивает suspend-функцию на стейт-машину, где каждый suspend-вызов — это состояние. При возобновлении выполняется переход к следующему состоянию.
В чем разница между Active, Inactive, Background и Suspended состояниями?
Active — приложение активно и получает события. Inactive — временное состояние без приёма событий, например при входящем звонке. Background — приложение выполняется в фоне ограниченное время или для специальных задач. Suspended — приложение полностью заморожено и не выполняет код.
Рейтинг:
2
Сложность:
7
Рейтинг:
4
Сложность:
5
Рейтинг:
2
Сложность:
6
Рейтинг:
5
Сложность:
6