你的位置:首页 > 软件开发 > Java > KnockoutJS 3.X API 第七章 其他技术 速率限制

KnockoutJS 3.X API 第七章 其他技术 速率限制

发布时间:2016-10-19 11:00:05
注意:这个速率限制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

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。