Ember-pollboy 是一个让你轻松轮询后端 API 的 Ember.js 插件。它提供了一个简单的 API,让你能够在视图和控制器中轻松地执行自定义操作并在后端 API 发生更改后刷新视图。本文将为您详细介绍如何利用 Ember-pollboy 来实现轮询功能。
安装
你可以使用以下命令来安装 ember-pollboy:
npm install ember-pollboy
使用
绑定属性
首先,我们需要将需要轮询的属性传递给 ember-pollboy,例如:
-- -------------------- ---- ------- ------ --------- ---- ------------------- ------ - ------ -- ------- - ---- ----------------- ------ ------- ------------------ -------- ---------- ------ - -------------------------- -------------------------------- -- -- - ---------------------------------------- --- -- ---
定义轮询间隔
接下来,我们需要定义轮询间隔:
this.pollboy.watch('myProperty', {interval: 5000}, () => { this.notifyPropertyChange('myProperty'); });
轮询事件
最后,我们需要在轮询事件中获取最新的数据:
this.pollboy.watch('myProperty', {interval: 5000}, () => { this.store.findRecord('myModel', this.get('id')).then((result) => { this.set('model', result); }); });
示例代码
以下是一个轮询后台 API 并显示新数据的例子:
-- -------------------- ---- ------- ------ --------- ---- ------------------- ------ - ------ -- ------- - ---- ----------------- ------ ------- ------------------ -------- ---------- ------ ---------- ------ - -------------------------- -------------------------------- ---------- ------ -- -- - -------------------------------- ----------------------------- -- - ----------------- -------- --- --- -- ------------------ - -- ------------ ----------------------------------- - ---
结论
Ember-pollboy 是一款十分实用的工具,为开发者提供了更易于维护的代码,同时也减轻了后端 API 的负担。在使用本插件时,建议仔细阅读文档,深入了解其用法,这将使您的代码更加高效和优雅。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066e17a563576b7b1ecad4