};// 创建属性并调用napi_new_instancestaticnapi_valueNewMyObject(napi_env env, napi_callback_info info){ napi_value object =nullptr;napi_create_object(env, &object); napi_value value =nullptr;napi_create_string_utf8(
napi_value resourceName = nullptr; napi_create_string_utf8(env, "startOCR", NAPI_AUTO_LENGTH, &resourceName); napi_create_async_work(env, nullptr, resourceName, executeStartOCR, completeStartOCRForCallback, (void *)addonData, &addonData->asyncWork); //将创建的async work加到队列中,由底层...
该方法是通过异步回调的方式实现的:1 2 3 4 5 6 7 8 9 10 // 创建async work,创建成功后通过最后一个参数(commandStrData->asyncWork)返回async work的handle napi_value resourceName = nullptr; napi_create_string_utf8(env, "FaceSearchGetPersonRecognizeMethod", NAPI_AUTO_LENGTH, &resourceName);...
napi_create_string_utf8(env,"startOCR", NAPI_AUTO_LENGTH, &resourceName); napi_create_async_work(env, nullptr, resourceName, executeStartOCR, completeStartOCRForCallback, (void*)addonData, &addonData->asyncWork); //将创建的async work加到队列中,由底层调度执行 napi_queue_async_work(env, a...
napi_create_int32(env,0,&result);}else{OH_LOG_INFO(LOG_APP,"zjf == send() : !-1");napi_create_int32(env,1,&result);}//接收消息getStep(queue0,sharedMessage);//取出一条消息constchar*c_s=sharedMessage.c_str();//换为char*形式处理napi_value result;napi_create_string_utf8(env,...
例如,当NAPI的开发者需要创建一个能被js代码识别的big int数值对象,创建的过程如下图所示: 可以看到,最终创建这个数值对象的工作是由JS引擎去完成的,引擎从自己的GlobalStorage中创建了一个新的GlobalHandle来保存这个数值。 四、NAPI模块注册功能的实现
napi_create_int32(env, 1, &result); } //接收消息 getStep(queue0,sharedMessage); //取出一条消息 const char *c_s=sharedMessage.c_str();//换为char*形式处理 napi_value result; napi_create_string_utf8(env, c_s, sharedMessage.length(), &result); ...
napi_value res; napi_create_string_utf8(env, time.c_str(), strlen(time.c_str()), &res); return res; } std::string TestStatisticsInfo::getcpuinfo_hardware() { FILE *fp0 = fopen("proc/device-tree/cpuinfo_hardware", "r");
napi_value resourceName = nullptr; napi_create_string_utf8(env, "FaceSearchGetPersonRecognizeMethod", NAPI_AUTO_LENGTH, &resourceName); napi_create_async_work(env, nullptr, resourceName, FaceSearchRecognizeExecuteCB, FaceSearchRecognizeCompleteCB, ...
= napi_ok) { LOGE("napi_create_string_utf8 failed!", __FUNCTION__, __LINE__); napi_delete_async_work(env, commandStrData->asyncWork); delete commandStrData; return; } napi_resolve_deferred(env, commandStrData->deferred, result); napi_delete_async_work(env, commandStrData->asyncWork...