所以我知道Promises和Functional Reactive Programming。
我想要做的是调用异步函数和.then(回调)做某事,但我不想立即定义回调。这让我想起了RxJS Observable,只是没有所有奇特的功能......
也许有人知道我在找什么。
答案 0 :(得分:3)
您可以定义.then()
处理程序,该处理程序将查看您可以在.then()
处理程序实际触发之前随时填写的变量。
var pcallback;
mypromise.then(function() {
if (pcallback) {
return pcallback.apply(this, arguments);
}
});
然后,在.then()
处理程序触发之前的任何时间,您都可以填写pcallback
变量。
或者,您可以保存对promise的引用,然后在以后随时添加.then()
处理程序。如果在解析promise之后添加它,那么添加.then()
处理程序将立即调用它(与上面的代码示例略有不同)。