Promise 是一种对象类型,用作 future 结果的占位符,
例如 HTTP 请求的主体,或者 Meteor 方法调用的返回值。
基本上任何强制你传递回调来接收它的函数
返回值(而不是仅仅返回它)被称为异步函数,
它返回的值可以用一个 Promise 来表示。
Meteor 中的问题是 helper
方法仅适用于
同步值 - 例如网页中的文本,或
Minimongo 集合。当你从一个返回 Promise 时,助手
[object Promise]
而不是解析值 存在一些解决此问题的尝试:simple:reactive-method
和 arsnebula:reactive-promise ,但它们要求您将助手更改为某种样式,或仅使用
Meteor.call
而不是简单地允许返回一个通用的 promise 。是否存在我忽略的东西,或者是否有解决方案?我已经对此进行了一段时间的试验,如果没有官方答案,我可能会自己做一些事情。
最佳答案
即使对于那里的其他库,我认为现在的答案是使用包 deanius:promise
(免责声明:我创作了它,来自其他一些包的作者的输入)。
它完成了问题的要求,并添加了一些不错的功能,例如可控错误和加载消息。
关于meteor - 我可以从 Meteor 助手返回异步值(Promise)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725831/