Javascript:同步可观察事件
Javascript: Synchronize observable events
我使用Ionic2与Meteor。I observe
a Cursor
,用于添加或更新。
public messages: Mongo.Cursor<Message>;
this.messages.observe({
added: (message) => this.addMessageToLocal(message),
changed: (message) => this.updateMessageToLocal(message)
});
在我的例子中,added
事件在changed
事件之前被触发。但是,它们是异步运行的。我希望第一个触发的事件(added
)在下一个事件(changed
)开始之前完成。
这可能吗?
谢谢
我正在考虑维护一个标志,这表明当一个工作很忙,而另一个必须等待,直到它完成。这样合适吗?
在javascript的异步世界中,你无法控制(尽管你很想)执行的顺序。
有两种方法来处理这个
1)习惯它,并据此编写代码
2)做第一件事,然后在第一件事的回调响应中开始第二件事(尽管在这种情况下我认为你不能)
相关文章:
- 设置多个观察程序以触发动态事件的角度替代解决方案 - 优化的观察者模式
- 我们可以对可观察流使用高通滤波器来检测抖动事件吗
- knockoutjs上的绑定按键事件,可观察到未填充
- 观察其他场模糊事件
- DOM突变观察器是否比DOM突变事件慢
- 一个控制器如何在 Ember .js 中观察任意控制器/模型上的事件
- 剑道可观察在触发更改事件后不更新
- 删除 DOM 事件观察器
- KnockoutJS observable不观察jQuery的empty()事件
- 停止后观察事件观察
- 如何获取使用 .fromEvent 创建的可观察的事件名称
- 未在 Angular2 模板中呈现的可观察事件
- 观察聚合物上的“结束”媒体事件
- 在观察@each时,知道哪个项目触发了事件
- 使用ARI观察桥梁相关事件
- 角度观察程序和事件侦听程序的执行顺序
- 浏览器中的观察者模式javascript:订阅事件"添加了Dom元素“;并处理这个元素
- 观察事件'Window Onload'在刷新的DIV元素内
- DOM突变观察者:如何支持DOM3突变事件的一个重要用途
- Javascript:同步可观察事件