Dea*_*ffe 7 meteor meteor-blaze
Promise是一种对象类型,用作未来结果的占位符,例如HTTP请求的主体或Meteor方法调用的返回值.基本上任何强制你传递回调以接收其返回值(而不仅仅是返回它)的函数都被称为异步函数,它返回的值可以用Promise表示.
Meteor中的问题是helper方法仅用于处理同步值 - 例如网页中的文本或Minimongo集合的内容.当你从一个帮助者返回一个Promise时
[object Promise]而不是已解析的值解决这个问题的一些尝试存在:简单:反应方法
和arsnebula:反应承诺,但是它们要求你将助手改为某种风格,或者只使用Meteor.call而不仅仅是简单地允许返回通用承诺.
是否存在我忽略的东西,或者是否有解决方案?我已经尝试了一段时间了,如果没有正式的答案,我可能会自己做点什么.
即使对于其他库,我认为现在的答案是使用该包deanius:promise(免责声明:我创作了它,并使用了其他一些包的作者的输入)。
它执行了问题所要求的操作,并添加了一些不错的功能,例如可控错误和加载消息。
| 归档时间: |
|
| 查看次数: |
604 次 |
| 最近记录: |