JS: add suspendCoroutine function

This commit is contained in:
Alexey Andreev
2016-12-22 19:23:54 +03:00
parent 2edb1ff081
commit 11ce184d8e
2 changed files with 73 additions and 2 deletions
+1 -1
View File
@@ -54,7 +54,7 @@ private var log = ""
private var inAwait = false
suspend fun <S> await(value: Promise<S>): S = CoroutineIntrinsics.suspendCoroutineOrReturn { continuation: Continuation<S> ->
suspend fun <S> await(value: Promise<S>): S = suspendCoroutine { continuation ->
if (inAwait) {
throw IllegalStateException("Can't call await recursively")
}