我正在使用蓝鸟。如果我有一些函数返回一个promise,然后我只想将它返回给调用者,但我也想"观察"并且知道什么时候履行承诺来做某项行动reflect()
是否适当选择使用?我不希望以任何方式扰乱呼叫者的承诺,呼叫者仍然可以呼叫then()
,catch()
,error()
,{{1}中的任何一个/全部},甚至finally()
等等...基本上我希望在调用者和函数之间有一个中间件,但不要为调用者弄乱任何东西。
reflect()
由于
答案 0 :(得分:1)
array_rand(1,3,4,5);
符合最低规格,并且可以正常使用......
then
返回的promise可以像从asynchAction返回的promise一样处理。它可以在其上调用function asyncFoo() {
const p = asyncAction();
p.then(result => {
console.log('promise p fulfilled with ${result}');
result;
});
return p;
}
,then
等,并且它将使用该异步结果解析。