
https://youtu.be/YogGlRYCfp0?t=285
처음 시작은 위의 코드를 보고 알아 보게 되었다.
.
.
interface delegation에 대하여
.
.
property delegation에 대하여
https://kotlinlang.org/docs/reference/delegated-properties.html
.
.
lazy 에 대하여
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-lazy/
https://www.youtube.com/watch?v=orUgnUuYW44
.
.
lazyDeferred의 구현 예시
fun <T> lazyDeferred(block: suspend CoroutineScope.() -> T): Lazy<Deferred<T>> {
return lazy {
GlobalScope.async {
block.invoke(this)
}
}
}