meteor - 我可以从 Meteor 助手返回异步值(Promise)吗?

标签 meteor meteor-blaze

Promise 是一种对象类型,用作 future 结果的占位符,
例如 HTTP 请求的主体,或者 Meteor 方法调用的返回值。
基本上任何强制你传递回调来接收它的函数
返回值(而不是仅仅返回它)被称为异步函数,
它返回的值可以用一个 Promise 来表示。

Meteor 中的问题是 helper方法仅适用于
同步值 - 例如网页中的文本,或
Minimongo 集合。当你从一个返回 Promise 时,助手

  • 显示 [object Promise]而不是解析值
  • promise 解决时不更新

  • 存在一些解决此问题的尝试:simple:reactive-method
    arsnebula:reactive-promise ,但它们要求您将助手更改为某种样式,或仅使用 Meteor.call而不是简单地允许返回一个通用的 promise 。

    是否存在我忽略的东西,或者是否有解决方案?我已经对此进行了一段时间的试验,如果没有官方答案,我可能会自己做一些事情。

    最佳答案

    即使对于那里的其他库,我认为现在的答案是使用包 deanius:promise (免责声明:我创作了它,来自其他一些包的作者的输入)。

    它完成了问题的要求,并添加了一些不错的功能,例如可控错误和加载消息。

    关于meteor - 我可以从 Meteor 助手返回异步值(Promise)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725831/

    相关文章:

    meteor - 为什么我的 meteor 设置没有传递给应用程序?

    javascript - Meteor/React : Redirect outside of component as callback of AccountsTemplates. 注销()

    javascript - 在meteorjs和bootstrap 3中仅显示50个字符

    javascript - meteor apispark : unauthorized connection

    javascript - 添加加载指示器或微调器以实现渲染延迟(不适用于订阅)

    meteor - 如何获取(当前模板的)父模板实例

    javascript - react : Give back the child new inserted element to parent for update the state

    javascript - 访问 meteor 火焰Template.events中的外部脚本

    javascript - Meteor 服务器端 HTTP 请求

    javascript - 包含函数的返回值应为 null 或模板