then

external override fun <R : JsAny?> then(onFulfilled: (T) -> R): Promise<R>(source)
external override fun <R : JsAny?> then(onFulfilled: (T) -> R, onRejected: (JsErrorLike?) -> R): Promise<R>(source)

MDN Reference