如何从napi本机代码调用nodejs异步函数,并等待异步承诺得到解决

uyto3xhc  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(264)

我试图从C++调用一个NoDEJS异步函数,返回一个承诺,稍后将使用NAPI进行填充。

Napi::Value napiStatus = this->nodejsFunction.Call(someArgs)

我想等到承诺完成后,让napistatus填写解析值,而不是承诺的句柄。有没有办法做到这一点?当函数不是异步的并且只是返回一个值时,我就可以实现这一点,但我当前的需求不允许我这么做。
下面是我想调用的js中的一个示例函数

function timedTest() {
  let timerExpired = new Promise((resolve,reject)=>{
    setTimeout(()=>{
      resolve(1);
    },3000)
  })
  return timerExpired;
}

我希望napistatus是1的解析值(在napi转换之后)。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题