Promises vs Reactive vs?

时间:2014-08-13 21:08:28

标签: javascript promise rxjs

所以我知道Promises和Functional Reactive Programming。

我想要做的是调用异步函数和.then(回调)做某事,但我不想立即定义回调。这让我想起了RxJS Observable,只是没有所有奇特的功能......

也许有人知道我在找什么。

1 个答案:

答案 0 :(得分:3)

您可以定义.then()处理程序,该处理程序将查看您可以在.then()处理程序实际触发之前随时填写的变量。

var pcallback;
mypromise.then(function() {
    if (pcallback) {
        return pcallback.apply(this, arguments);
    }
});

然后,在.then()处理程序触发之前的任何时间,您都可以填写pcallback变量。


或者,您可以保存对promise的引用,然后在以后随时添加.then()处理程序。如果在解析promise之后添加它,那么添加.then()处理程序将立即调用它(与上面的代码示例略有不同)。