Skip to content

Instantly share code, notes, and snippets.

View nayan-dhabarde's full-sized avatar

Nayan Dhabarde nayan-dhabarde

View GitHub Profile
@nayan-dhabarde
nayan-dhabarde / YourOldSyncLibrary.kt
Created August 13, 2021 09:14
Speak Coroutines with Deferred
class YourOldSyncLibrary {
val imageCompressor = ImageCompressor()
fun compress(): Deferred<String> {
val deferred = CompletableDeferred<String>()
imageCompressor.compress(object: OnCompressListener {
override fun onCompress(filePath: String) {
deferred.complete(filePath)
}
@nayan-dhabarde
nayan-dhabarde / YourOldSyncLibrary.kt
Created August 13, 2021 09:07
Speak Coroutines with Deferred
class YourOldSyncLibrary {
val imageCompressor = ImageCompressor()
fun doSomethingSync(): Deferred<String> {
val
imageCompressor.compress(object: OnCompressListener {
override fun onCompress(filePath: String) {
}