summaryrefslogtreecommitdiffstats
path: root/docs/code-quality/lint/linters/eslint-plugin-mozilla/no-arbitrary-setTimeout.rst
blob: a7d62e74ba57ef493d59af0fbb3f15c91d4e9ce5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
no-arbitrary-setTimeout
=======================

Disallows setTimeout with non-zero values in tests. Using arbitrary times for
setTimeout may cause intermittent failures in tests. A value of zero is allowed
as this is letting the event stack unwind, however also consider the use
of ``TestUtils.waitForTick``.

Examples of incorrect code for this rule:
-----------------------------------------

.. code-block:: js

    function(aFoo, aBar) {}
    (aFoo, aBar) => {}

Examples of correct code for this rule:
---------------------------------------

.. code-block:: js

		function(foo, bar) {}
		(foo, bar) => {})