我试图从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转换之后)。
暂无答案!
目前还没有任何答案,快来回答吧!