是ko.applyBindings同步或异步?(is ko.applyBindings synchr

2019-07-18 07:35发布

是否生成视图存在,你打电话后立即ko.applyBindings()或不脚手架同步发生?

谢谢!

Answer 1:

ko.applyBindings是一个同步调用。

可能存在绑定有特殊的代码做的事情在setTimeout的情况,但这不是普遍的情况。

由于增加了部件在敲除3.2 ,组件是异步的。 随着淘汰赛3.3,会有如果视图模型/模板被加载到同步渲染组件的选项。



Answer 2:

淘汰赛是同步的。 不仅ko.applyBindings功能RP尼迈耶已经说过。 当您设置一个值,这是绑定到一个视图中观察到的属性,你就可以100%肯定的是,执行后

myViewModel.myObservableProperty(newValue);

您的看法也已更新。 事实上,可观察到的属性是一个功能,当您设置一个新的价值你简单调用新的值作为参数的函数的观察特性:该功能在其身上将触发同步的“变”事件(我不知道确切的事件的名称)。

希望它可以帮助..抱歉,但我的英语有点生疏了。



文章来源: is ko.applyBindings synchronous or asynchronous?