注意:这个速率限制API是在Knockout 3.1.0中添加的。 通常,更改的observable立即通知其订户,以便依赖于observable的任何计算的observable或绑定都会同步更新。 但是,rateLimit扩展器会导致observable在指定的时间段内抑制和 ...
注意:这个速率限制API是在Knockout 3.1.0中添加的。
通常,更改的observable立即通知其订户,以便依赖于observable的任何计算的observable或绑定都会同步更新。 但是,rateLimit扩展器会导致observable在指定的时间段内抑制和延迟更改通知。 因此,速率限制的observable异步更新依赖关系。
速率限制扩展器可以应用于任何类型的可观察量,包括可观察数组和计算可观察量。 速率限制的主要用例是:
- 使事情在一定延迟后作出反应
- 将多个更改合并到单个更新中
如果您只需要组合更新而不添加延迟,则延迟更新提供了一种更有效的方法。
应用速率限制扩展
速率限制支持两种参数格式:
// Shorthand: Specify just a timeout in millisecondssomeObservableOrComputed.extend({ rateLimit: 500 }); // Longhand: Specify timeout and/or methodsomeObservableOrComputed.extend({ rateLimit: { timeout: 500, method: "notifyWhenChangesStop" } });
UI源码:
<p>Type stuff here: <input data-bind='textInput: instantaneousValue' /></p><p>Current delayed value: <b data-bind='text: delayedValue'> </b></p> <div data-bind="visible: loggedValues().length > 0"> <h3>Stuff you have typed:</h3> <ul data-bind="foreach: loggedValues"> <li data-bind="text: $data"></li> </ul></div>
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:KnockoutJS 3.X API 第七章 其他技术 速率限制
关键词:JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。