【发布时间】:2015-05-03 20:42:54
【问题描述】:
我正在尝试使用 matb33:collection-hooks 设置一些服务器和客户端 before.insert 和 before.update 挂钩,我需要使用服务器端方法的结果来增强文档。
由于客户端缺少某些库,我无法纯粹在客户端上执行此操作。
我不能纯粹在服务器上执行此操作,因为我需要立即获得结果,否则 UI 会闪烁和跳动太多。
问题是,服务器端方法在客户端被异步调用,因此我没有定义。
有没有一种干净的方法来运行阻塞函数,我可以在客户端 before.insert / before.update 钩子中使用它来从服务器获取一些结果?
编辑: 在继续使用客户端存根之前,我必须有权访问服务器端函数(或方法)的结果。因此,我的问题归结为:
如何在客户端创建一个阻塞函数来等待服务器端函数的结果。
我无法在客户端模拟或模拟临时值。我不需要/想要延迟补偿。阻止是我需要和想要的。
【问题讨论】:
标签: javascript asynchronous meteor