解决回调中的承诺
我正在使用某个node.js库,您可以在其中定义需要返回值的回调函数。
在这个回调中,我想使用另一个库中的函数来返回该值的promise。
如何定义回调函数以从已解析的promise中返回值?
如何编辑以下代码段,以便只有在解析了promise后才将值返回给回调?
Util_A.someFunction( (a)=>{
Util_B.somePromise(a)
.then((result)=>{
// This is the value that I want to return to
// the original function 'someFunction'
return result;
});
}),
回答如下:
所以如果我理解正确的话,somecallback
会对它调用的回调的返回值做一些事情。
除非somecallback
支持来自retval的承诺或其他异步性,否则没有办法做到这一点。
解决回调中的承诺
我正在使用某个node.js库,您可以在其中定义需要返回值的回调函数。
在这个回调中,我想使用另一个库中的函数来返回该值的promise。
如何定义回调函数以从已解析的promise中返回值?
如何编辑以下代码段,以便只有在解析了promise后才将值返回给回调?
Util_A.someFunction( (a)=>{
Util_B.somePromise(a)
.then((result)=>{
// This is the value that I want to return to
// the original function 'someFunction'
return result;
});
}),
回答如下:
所以如果我理解正确的话,somecallback
会对它调用的回调的返回值做一些事情。
除非somecallback
支持来自retval的承诺或其他异步性,否则没有办法做到这一点。