pub unsafe extern "C" fn JS_Ext_PromiseThen2( ctx: *mut JSContext, promise: JSValue, on_fulfilled_func: JSValue, on_reject_func: JSValue, ) -> JSValue