正确的方式来观察"承诺并知道何时解决

时间:2016-08-07 01:25:33

标签: promise bluebird

我正在使用蓝鸟。如果我有一些函数返回一个promise,然后我只想将它返回给调用者,但我也想"观察"并且知道什么时候履行承诺来做某项行动reflect()是否适当选择使用?我不希望以任何方式扰乱呼叫者的承诺,呼叫者仍然可以呼叫then()catch()error(),{{1}中的任何一个/全部},甚至finally()等等...基本上我希望在调用者和函数之间有一个中间件,但不要为调用者弄乱任何东西。

reflect()

由于

1 个答案:

答案 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等,并且它将使用该异步结果解析。