diff --git a/src/core/ohos/SDL_ohos.c b/src/core/ohos/SDL_ohos.c index 6c86dbde5f..ea91343f87 100644 --- a/src/core/ohos/SDL_ohos.c +++ b/src/core/ohos/SDL_ohos.c @@ -175,7 +175,11 @@ static napi_value minus(napi_env env, napi_callback_info info) static void sdlJSCallback(napi_env env, napi_value jsCb, void* content, void* data) { - + napi_value callb = NULL; + napi_get_reference_value(env, napiEnv.interface, &callb); + napi_value jsMethod = NULL; + napi_get_named_property(env, callb, "test", &jsMethod); + napi_call_function(env, NULL, jsMethod, 0, NULL, NULL); } static napi_value sdlCallbackInit(napi_env env, napi_callback_info info) @@ -192,6 +196,8 @@ static napi_value sdlCallbackInit(napi_env env, napi_callback_info info) napi_create_string_utf8(env, "SDLThreadSafe", NAPI_AUTO_LENGTH, &resName); napi_create_threadsafe_function(env, args[0], NULL, resName, 0, 1, NULL, NULL, NULL, sdlJSCallback, &napiEnv.func); + napi_call_threadsafe_function(napiEnv.func, NULL, napi_tsfn_nonblocking); + napi_value result; napi_create_int32(env, 0, &result); return result;