Skip to content

Commit 04ac8b9

Browse files
authored
Slightly optimize promises method (#391)
1 parent 008f12f commit 04ac8b9

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

R/promises.R

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,19 +51,20 @@ as.promise.mirai <- function(x) {
5151
if (unresolved(x)) .keep(x, environment()) else resolve(.subset2(x, "value"))
5252
}
5353
)$then(
54-
onFulfilled = function(value, .visible) {
55-
is_error_value(value) && !is_mirai_interrupt(value) &&
56-
stop(if (is_mirai_error(value)) value else nng_error(value))
57-
value
58-
}
54+
onFulfilled = handle_fulfilled
5955
)
60-
6156
`[[<-`(x, "promise", promise)
6257
}
6358

6459
promise
6560
}
6661

62+
handle_fulfilled <- function(value, .visible) {
63+
is_error_value(value) && !is_mirai_interrupt(value) &&
64+
stop(if (is_mirai_error(value)) value else nng_error(value))
65+
value
66+
}
67+
6768
#' Make mirai_map Promise
6869
#'
6970
#' Creates a 'promise' from a 'mirai_map'.

0 commit comments

Comments
 (0)