Knockout.js 使用淘汰延迟更新时未评估的零星值

Knockout.js 使用淘汰延迟更新时未评估的零星值,knockout.js,Knockout.js,我正在使用knockoutjs2.0&knockoutdeferredupdates插件。我在绑定中遇到零星的空对象引用错误,这可能是由于评估各种回调的时间安排造成的。我正在寻找一些关于如何确定是否(或哪些)项目要设置的指南deferredUpdates=false 另外,我在绑定中加入了测试代码,以检查从valueAccessor()调用获得的值是否为null;如果是这样,我不计算绑定函数。虽然这可能适用于update处理程序,但对于init处理程序来说似乎不是一个好主意 想法 提前感谢, G

我正在使用knockoutjs2.0&knockoutdeferredupdates插件。我在绑定中遇到零星的空对象引用错误,这可能是由于评估各种回调的时间安排造成的。我正在寻找一些关于如何确定是否(或哪些)项目要设置的指南
deferredUpdates=false

另外,我在绑定中加入了测试代码,以检查从
valueAccessor()
调用获得的值是否为null;如果是这样,我不计算绑定函数。虽然这可能适用于
update
处理程序,但对于
init
处理程序来说似乎不是一个好主意

想法

提前感谢,


Gene

显然,任何偶尔发生的问题都很难解决,但如果它确实是由网络响应较慢引起的,您可以尝试更一致地重现问题。这将使您能够更好地调试它(或至少缩小问题的范围)。

显然,任何偶尔发生的问题都很难解决,但如果它确实是由较慢的网络响应引起的,您可以尝试更一致地重现问题。这应该可以让您更好地调试它(或者至少缩小问题的范围)。

我也有同样的问题。我试着放置.extend({throttle:500});看看这是否能解决你的问题。。对我来说是这样,但我对此不满意。。我仍在试图找出延迟更新插件。我不知道这是否相关,但最近我在较慢的网络上运行时更频繁地遇到这些问题。我的感觉是,由于服务器响应的时间发生了变化,knockoutjs中的各种事件处理程序和延迟更新插件的触发顺序与我在家时不同,这暴露了一些问题。不过,这只是一个猜测。我也有同样的问题。我试着放置.extend({throttle:500});看看这是否能解决你的问题。。对我来说是这样,但我对此不满意。。我仍在试图找出延迟更新插件。我不知道这是否相关,但最近我在较慢的网络上运行时更频繁地遇到这些问题。我的感觉是,由于服务器响应的时间发生了变化,knockoutjs中的各种事件处理程序和延迟更新插件的触发顺序与我在家时不同,这暴露了一些问题。不过,这只是一个猜测。是的,这听起来是个不错的策略。知道有哪种工具可以与64位Win7一起使用吗?post you站点中没有一个链接提到这个操作系统(可能是因为在编写答案时它还没有发布!)可能对你有用。在中提到过。此外,如果您没有使用最新版本的延迟更新插件,请尝试使用它,看看它是否有什么不同。抱歉,参加了一个会议,下周将回到这里!伟大的我还建议尝试最近发布的最新版本的淘汰赛2.1。是的,这听起来是个不错的选择。知道有哪种工具可以与64位Win7一起使用吗?post you站点中没有一个链接提到这个操作系统(可能是因为在编写答案时它还没有发布!)可能对你有用。在中提到过。此外,如果您没有使用最新版本的延迟更新插件,请尝试使用它,看看它是否有什么不同。抱歉,参加了一个会议,下周将回到这里!伟大的我还建议尝试最近发布的最新版本的Knockout 2.1。