【发布时间】:2017-10-20 13:38:15
【问题描述】:
我目前有一个在 NodeJS 中运行的多客户端应用程序,带有一个 Knockout、HTML、JS 前端。我在页面上有一些带有 Knockout 订阅的字段,因此当用户进行更改时,它会被发送到服务器,然后广播到服务器。
this.Name.subscribe(function(newValue) {
Helpers.SendUpdate(this._id, "resources", { "Name": newValue });
}, this);
其他客户端可以很好地获取消息,然后根据需要更新字段,但我的问题是,当系统更新字段时,它会触发另一个更新以发送到服务器,因为订阅被触发并且各种循环不良问题。
你们有没有一种聪明的方法可以知道一个动作是由用户触发还是由系统触发的?
【问题讨论】:
标签: javascript node.js knockout.js