UNPKG

1 kBJavaScriptView Raw
1/**
2 * use `$interval` instead of `setInterval`
3 *
4 * Instead of the default setInterval function, you should use the AngularJS wrapper service $interval
5 *
6 * @styleguideReference {johnpapa} `y181` Angular $ Wrapper Services - $timeout and $interval
7 * @version 0.1.0
8 * @category angularWrapper
9 * @sinceAngularVersion 1.x
10 */
11'use strict';
12
13module.exports = {
14 meta: {
15 schema: []
16 },
17 create: function(context) {
18 var message = 'You should use the $interval service instead of the default window.setInterval method';
19
20 return {
21
22 MemberExpression: function(node) {
23 if (node.object.name === 'window' && node.property.name === 'setInterval') {
24 context.report(node, message, {});
25 }
26 },
27
28 CallExpression: function(node) {
29 if (node.callee.name === 'setInterval') {
30 context.report(node, message, {});
31 }
32 }
33 };
34 }
35};