Continuations мостят callback-API в async/await: один раз resume с значением/ошибкой, превращая колбэк в await.
Разбор
- Checked ловит двойной resume в debug.
withCheckedThrowingContinuation для ошибок.
- Unsafe — без проверок, только если уверены.
- Не забудьте resume на всех путях.
Итог
Continuations — стандартный адаптер legacy completion handlers к async.