• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 定时器<a name="ZH-CN_TOPIC_0000001164290732"></a>
2
3## 导入模块<a name="zh-cn_topic_0000001173324687_section7480141454919"></a>
4
5无需导入。
6
7## 权限列表<a name="zh-cn_topic_0000001173324687_section11257113618419"></a>
8
910
11## setTimeout<a name="zh-cn_topic_0000001173324687_section691616559215"></a>
12
13setTimeout\(handler\[,delay\[,…args\]\]\): number
14
15设置一个定时器,该定时器在定时器到期后执行一个函数。
16
17-   参数
18
19    <a name="zh-cn_topic_0000001173324687_t80f094cffa594e7e842eccce3bf1eb19"></a>
20    <table><thead align="left"><tr id="zh-cn_topic_0000001173324687_rd6c76d49b85e4aea9496fd457b189a2a"><th class="cellrowborder" valign="top" width="14.180000000000001%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001173324687_aca3ed031fef246189779018bbcab4df3"><a name="zh-cn_topic_0000001173324687_aca3ed031fef246189779018bbcab4df3"></a><a name="zh-cn_topic_0000001173324687_aca3ed031fef246189779018bbcab4df3"></a>参数名</p>
21    </th>
22    <th class="cellrowborder" valign="top" width="16.61%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001173324687_a89f9e11cc75c4aa9b0b31af966020f61"><a name="zh-cn_topic_0000001173324687_a89f9e11cc75c4aa9b0b31af966020f61"></a><a name="zh-cn_topic_0000001173324687_a89f9e11cc75c4aa9b0b31af966020f61"></a>类型</p>
23    </th>
24    <th class="cellrowborder" valign="top" width="6.3%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001173324687_a411664c3845840d4b2a6845105703f3b"><a name="zh-cn_topic_0000001173324687_a411664c3845840d4b2a6845105703f3b"></a><a name="zh-cn_topic_0000001173324687_a411664c3845840d4b2a6845105703f3b"></a>必填</p>
25    </th>
26    <th class="cellrowborder" valign="top" width="62.91%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001173324687_ac962681702ac49e09c77a1270af9ecb2"><a name="zh-cn_topic_0000001173324687_ac962681702ac49e09c77a1270af9ecb2"></a><a name="zh-cn_topic_0000001173324687_ac962681702ac49e09c77a1270af9ecb2"></a>说明</p>
27    </th>
28    </tr>
29    </thead>
30    <tbody><tr id="zh-cn_topic_0000001173324687_r9d3ffb29e7e74ff4b18e0a3e3ad04925"><td class="cellrowborder" valign="top" width="14.180000000000001%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173324687_p1411112320620"><a name="zh-cn_topic_0000001173324687_p1411112320620"></a><a name="zh-cn_topic_0000001173324687_p1411112320620"></a>handler</p>
31    </td>
32    <td class="cellrowborder" valign="top" width="16.61%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173324687_p11016237618"><a name="zh-cn_topic_0000001173324687_p11016237618"></a><a name="zh-cn_topic_0000001173324687_p11016237618"></a>Function</p>
33    </td>
34    <td class="cellrowborder" valign="top" width="6.3%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173324687_p1892231068"><a name="zh-cn_topic_0000001173324687_p1892231068"></a><a name="zh-cn_topic_0000001173324687_p1892231068"></a>是</p>
35    </td>
36    <td class="cellrowborder" valign="top" width="62.91%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173324687_p788516491307"><a name="zh-cn_topic_0000001173324687_p788516491307"></a><a name="zh-cn_topic_0000001173324687_p788516491307"></a>定时器到期后执行函数。</p>
37    </td>
38    </tr>
39    <tr id="zh-cn_topic_0000001173324687_r57344f1bd4304d548bf54ba81dbe8fa5"><td class="cellrowborder" valign="top" width="14.180000000000001%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173324687_p13718237614"><a name="zh-cn_topic_0000001173324687_p13718237614"></a><a name="zh-cn_topic_0000001173324687_p13718237614"></a>delay</p>
40    </td>
41    <td class="cellrowborder" valign="top" width="16.61%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173324687_p261239618"><a name="zh-cn_topic_0000001173324687_p261239618"></a><a name="zh-cn_topic_0000001173324687_p261239618"></a>number</p>
42    </td>
43    <td class="cellrowborder" valign="top" width="6.3%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173324687_p17516231062"><a name="zh-cn_topic_0000001173324687_p17516231062"></a><a name="zh-cn_topic_0000001173324687_p17516231062"></a>否</p>
44    </td>
45    <td class="cellrowborder" valign="top" width="62.91%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173324687_p1943234615"><a name="zh-cn_topic_0000001173324687_p1943234615"></a><a name="zh-cn_topic_0000001173324687_p1943234615"></a>延迟的毫秒数,函数的调用会在该延迟之后发生。如果省略该参数,delay取默认值0,意味着“马上”执行,或尽快执行。</p>
46    </td>
47    </tr>
48    <tr id="zh-cn_topic_0000001173324687_r41a55619ed484b7092dfc843ebd4fba1"><td class="cellrowborder" valign="top" width="14.180000000000001%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173324687_p103182316615"><a name="zh-cn_topic_0000001173324687_p103182316615"></a><a name="zh-cn_topic_0000001173324687_p103182316615"></a>...args</p>
49    </td>
50    <td class="cellrowborder" valign="top" width="16.61%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173324687_p1321231162"><a name="zh-cn_topic_0000001173324687_p1321231162"></a><a name="zh-cn_topic_0000001173324687_p1321231162"></a>Array&lt;any&gt;</p>
51    </td>
52    <td class="cellrowborder" valign="top" width="6.3%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173324687_p11111231363"><a name="zh-cn_topic_0000001173324687_p11111231363"></a><a name="zh-cn_topic_0000001173324687_p11111231363"></a>否</p>
53    </td>
54    <td class="cellrowborder" valign="top" width="62.91%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173324687_p139991022863"><a name="zh-cn_topic_0000001173324687_p139991022863"></a><a name="zh-cn_topic_0000001173324687_p139991022863"></a>附加参数,一旦定时器到期,它们会作为参数传递给handler。</p>
55    </td>
56    </tr>
57    </tbody>
58    </table>
59
60-   返回值
61
62    <a name="zh-cn_topic_0000001173324687_table1430416594311"></a>
63    <table><thead align="left"><tr id="zh-cn_topic_0000001173324687_row230485973113"><th class="cellrowborder" valign="top" width="12.18%" id="mcps1.1.3.1.1"><p id="zh-cn_topic_0000001173324687_p430405913312"><a name="zh-cn_topic_0000001173324687_p430405913312"></a><a name="zh-cn_topic_0000001173324687_p430405913312"></a>类型</p>
64    </th>
65    <th class="cellrowborder" valign="top" width="87.82%" id="mcps1.1.3.1.2"><p id="zh-cn_topic_0000001173324687_p830413599312"><a name="zh-cn_topic_0000001173324687_p830413599312"></a><a name="zh-cn_topic_0000001173324687_p830413599312"></a>说明</p>
66    </th>
67    </tr>
68    </thead>
69    <tbody><tr id="zh-cn_topic_0000001173324687_row130435914317"><td class="cellrowborder" valign="top" width="12.18%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173324687_p4305759143119"><a name="zh-cn_topic_0000001173324687_p4305759143119"></a><a name="zh-cn_topic_0000001173324687_p4305759143119"></a>number</p>
70    </td>
71    <td class="cellrowborder" valign="top" width="87.82%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173324687_p130555923110"><a name="zh-cn_topic_0000001173324687_p130555923110"></a><a name="zh-cn_topic_0000001173324687_p130555923110"></a>timeout定时器的ID。</p>
72    </td>
73    </tr>
74    </tbody>
75    </table>
76
77-   示例
78
79    ```
80    var timeoutID = setTimeout(function() {
81      console.log('delay 1s');
82    }, 1000);
83    ```
84
85
86## clearTimeout<a name="zh-cn_topic_0000001173324687_section591824471012"></a>
87
88clearTimeout\(timeoutID: number\): void
89
90取消了先前通过调用setTimeout\(\)建立的定时器。
91
92-   参数
93
94    <a name="zh-cn_topic_0000001173324687_table242593951313"></a>
95    <table><thead align="left"><tr id="zh-cn_topic_0000001173324687_row1642533921320"><th class="cellrowborder" valign="top" width="14.180000000000001%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001173324687_p15425539131316"><a name="zh-cn_topic_0000001173324687_p15425539131316"></a><a name="zh-cn_topic_0000001173324687_p15425539131316"></a>参数名</p>
96    </th>
97    <th class="cellrowborder" valign="top" width="9.700000000000001%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001173324687_p442518395136"><a name="zh-cn_topic_0000001173324687_p442518395136"></a><a name="zh-cn_topic_0000001173324687_p442518395136"></a>类型</p>
98    </th>
99    <th class="cellrowborder" valign="top" width="6.18%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001173324687_p6425153915136"><a name="zh-cn_topic_0000001173324687_p6425153915136"></a><a name="zh-cn_topic_0000001173324687_p6425153915136"></a>必填</p>
100    </th>
101    <th class="cellrowborder" valign="top" width="69.94%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001173324687_p9425193910134"><a name="zh-cn_topic_0000001173324687_p9425193910134"></a><a name="zh-cn_topic_0000001173324687_p9425193910134"></a>说明</p>
102    </th>
103    </tr>
104    </thead>
105    <tbody><tr id="zh-cn_topic_0000001173324687_row1442613913132"><td class="cellrowborder" valign="top" width="14.180000000000001%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173324687_p16426133931310"><a name="zh-cn_topic_0000001173324687_p16426133931310"></a><a name="zh-cn_topic_0000001173324687_p16426133931310"></a>timeoutID</p>
106    </td>
107    <td class="cellrowborder" valign="top" width="9.700000000000001%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173324687_p16426639151316"><a name="zh-cn_topic_0000001173324687_p16426639151316"></a><a name="zh-cn_topic_0000001173324687_p16426639151316"></a>number</p>
108    </td>
109    <td class="cellrowborder" valign="top" width="6.18%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173324687_p1426739141312"><a name="zh-cn_topic_0000001173324687_p1426739141312"></a><a name="zh-cn_topic_0000001173324687_p1426739141312"></a>是</p>
110    </td>
111    <td class="cellrowborder" valign="top" width="69.94%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173324687_p6426183941319"><a name="zh-cn_topic_0000001173324687_p6426183941319"></a><a name="zh-cn_topic_0000001173324687_p6426183941319"></a>要取消定时器的ID, 是由setTimeout()返回的。</p>
112    </td>
113    </tr>
114    </tbody>
115    </table>
116
117-   示例
118
119    ```
120    var timeoutID = setTimeout(function() {
121      console.log('do after 1s delay.');
122    }, 1000);
123
124    clearTimeout(timeoutID);
125    ```
126
127
128## setInterval<a name="zh-cn_topic_0000001173324687_section3644185910144"></a>
129
130setInterval\(handler\[, delay\[, ...args\]\]\): number
131
132重复调用一个函数,在每次调用之间具有固定的时间延迟。
133
134-   参数
135
136    <a name="zh-cn_topic_0000001173324687_table2064413592143"></a>
137    <table><thead align="left"><tr id="zh-cn_topic_0000001173324687_row16441591142"><th class="cellrowborder" valign="top" width="14.180000000000001%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001173324687_p0644195915145"><a name="zh-cn_topic_0000001173324687_p0644195915145"></a><a name="zh-cn_topic_0000001173324687_p0644195915145"></a>参数名</p>
138    </th>
139    <th class="cellrowborder" valign="top" width="16.61%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001173324687_p1264413594142"><a name="zh-cn_topic_0000001173324687_p1264413594142"></a><a name="zh-cn_topic_0000001173324687_p1264413594142"></a>类型</p>
140    </th>
141    <th class="cellrowborder" valign="top" width="6.3%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001173324687_p86449591147"><a name="zh-cn_topic_0000001173324687_p86449591147"></a><a name="zh-cn_topic_0000001173324687_p86449591147"></a>必填</p>
142    </th>
143    <th class="cellrowborder" valign="top" width="62.91%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001173324687_p16644185991417"><a name="zh-cn_topic_0000001173324687_p16644185991417"></a><a name="zh-cn_topic_0000001173324687_p16644185991417"></a>说明</p>
144    </th>
145    </tr>
146    </thead>
147    <tbody><tr id="zh-cn_topic_0000001173324687_row264495931412"><td class="cellrowborder" valign="top" width="14.180000000000001%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173324687_p8644659161413"><a name="zh-cn_topic_0000001173324687_p8644659161413"></a><a name="zh-cn_topic_0000001173324687_p8644659161413"></a>handler</p>
148    </td>
149    <td class="cellrowborder" valign="top" width="16.61%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173324687_p7645259181410"><a name="zh-cn_topic_0000001173324687_p7645259181410"></a><a name="zh-cn_topic_0000001173324687_p7645259181410"></a>Function</p>
150    </td>
151    <td class="cellrowborder" valign="top" width="6.3%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173324687_p12645259111415"><a name="zh-cn_topic_0000001173324687_p12645259111415"></a><a name="zh-cn_topic_0000001173324687_p12645259111415"></a>是</p>
152    </td>
153    <td class="cellrowborder" valign="top" width="62.91%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173324687_p4645155931418"><a name="zh-cn_topic_0000001173324687_p4645155931418"></a><a name="zh-cn_topic_0000001173324687_p4645155931418"></a>要重复调用的函数。</p>
154    </td>
155    </tr>
156    <tr id="zh-cn_topic_0000001173324687_row264575911146"><td class="cellrowborder" valign="top" width="14.180000000000001%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173324687_p17645159201410"><a name="zh-cn_topic_0000001173324687_p17645159201410"></a><a name="zh-cn_topic_0000001173324687_p17645159201410"></a>delay</p>
157    </td>
158    <td class="cellrowborder" valign="top" width="16.61%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173324687_p3645175951416"><a name="zh-cn_topic_0000001173324687_p3645175951416"></a><a name="zh-cn_topic_0000001173324687_p3645175951416"></a>number</p>
159    </td>
160    <td class="cellrowborder" valign="top" width="6.3%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173324687_p1645185981412"><a name="zh-cn_topic_0000001173324687_p1645185981412"></a><a name="zh-cn_topic_0000001173324687_p1645185981412"></a>否</p>
161    </td>
162    <td class="cellrowborder" valign="top" width="62.91%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173324687_p13645559141415"><a name="zh-cn_topic_0000001173324687_p13645559141415"></a><a name="zh-cn_topic_0000001173324687_p13645559141415"></a>延迟的毫秒数(一秒等于1000毫秒),函数的调用会在该延迟之后发生。</p>
163    </td>
164    </tr>
165    <tr id="zh-cn_topic_0000001173324687_row96452594148"><td class="cellrowborder" valign="top" width="14.180000000000001%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173324687_p4645105911412"><a name="zh-cn_topic_0000001173324687_p4645105911412"></a><a name="zh-cn_topic_0000001173324687_p4645105911412"></a>...args</p>
166    </td>
167    <td class="cellrowborder" valign="top" width="16.61%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173324687_p1564595951413"><a name="zh-cn_topic_0000001173324687_p1564595951413"></a><a name="zh-cn_topic_0000001173324687_p1564595951413"></a>Array&lt;any&gt;</p>
168    </td>
169    <td class="cellrowborder" valign="top" width="6.3%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173324687_p12645175971411"><a name="zh-cn_topic_0000001173324687_p12645175971411"></a><a name="zh-cn_topic_0000001173324687_p12645175971411"></a>否</p>
170    </td>
171    <td class="cellrowborder" valign="top" width="62.91%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173324687_p12645105991413"><a name="zh-cn_topic_0000001173324687_p12645105991413"></a><a name="zh-cn_topic_0000001173324687_p12645105991413"></a>附加参数,一旦定时器到期,他们会作为参数传递给handler。</p>
172    </td>
173    </tr>
174    </tbody>
175    </table>
176
177-   返回值
178
179    <a name="zh-cn_topic_0000001173324687_table1947971515356"></a>
180    <table><thead align="left"><tr id="zh-cn_topic_0000001173324687_row247915156359"><th class="cellrowborder" valign="top" width="12.18%" id="mcps1.1.3.1.1"><p id="zh-cn_topic_0000001173324687_p54794159353"><a name="zh-cn_topic_0000001173324687_p54794159353"></a><a name="zh-cn_topic_0000001173324687_p54794159353"></a>类型</p>
181    </th>
182    <th class="cellrowborder" valign="top" width="87.82%" id="mcps1.1.3.1.2"><p id="zh-cn_topic_0000001173324687_p14798156359"><a name="zh-cn_topic_0000001173324687_p14798156359"></a><a name="zh-cn_topic_0000001173324687_p14798156359"></a>说明</p>
183    </th>
184    </tr>
185    </thead>
186    <tbody><tr id="zh-cn_topic_0000001173324687_row747919155356"><td class="cellrowborder" valign="top" width="12.18%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173324687_p6479101518359"><a name="zh-cn_topic_0000001173324687_p6479101518359"></a><a name="zh-cn_topic_0000001173324687_p6479101518359"></a>number</p>
187    </td>
188    <td class="cellrowborder" valign="top" width="87.82%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173324687_p10479151518353"><a name="zh-cn_topic_0000001173324687_p10479151518353"></a><a name="zh-cn_topic_0000001173324687_p10479151518353"></a>intervallID重复定时器的ID。</p>
189    </td>
190    </tr>
191    </tbody>
192    </table>
193
194-   示例
195
196    ```
197    var intervalID = setInterval(function() {
198      console.log('do very 1s.');
199    }, 1000);
200    ```
201
202
203## clearInterval<a name="zh-cn_topic_0000001173324687_section16451595149"></a>
204
205clearInterval\(intervalID: number\): void
206
207可取消先前通过 setInterval\(\) 设置的重复定时任务。
208
209-   参数
210
211    <a name="zh-cn_topic_0000001173324687_table86463597147"></a>
212    <table><thead align="left"><tr id="zh-cn_topic_0000001173324687_row146462597148"><th class="cellrowborder" valign="top" width="14.180000000000001%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001173324687_p176461759111416"><a name="zh-cn_topic_0000001173324687_p176461759111416"></a><a name="zh-cn_topic_0000001173324687_p176461759111416"></a>参数名</p>
213    </th>
214    <th class="cellrowborder" valign="top" width="9.700000000000001%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001173324687_p8646195918141"><a name="zh-cn_topic_0000001173324687_p8646195918141"></a><a name="zh-cn_topic_0000001173324687_p8646195918141"></a>类型</p>
215    </th>
216    <th class="cellrowborder" valign="top" width="6.18%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001173324687_p19646165981415"><a name="zh-cn_topic_0000001173324687_p19646165981415"></a><a name="zh-cn_topic_0000001173324687_p19646165981415"></a>必填</p>
217    </th>
218    <th class="cellrowborder" valign="top" width="69.94%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001173324687_p8646185961419"><a name="zh-cn_topic_0000001173324687_p8646185961419"></a><a name="zh-cn_topic_0000001173324687_p8646185961419"></a>说明</p>
219    </th>
220    </tr>
221    </thead>
222    <tbody><tr id="zh-cn_topic_0000001173324687_row12646125914143"><td class="cellrowborder" valign="top" width="14.180000000000001%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001173324687_p1964675951413"><a name="zh-cn_topic_0000001173324687_p1964675951413"></a><a name="zh-cn_topic_0000001173324687_p1964675951413"></a>intervalID</p>
223    </td>
224    <td class="cellrowborder" valign="top" width="9.700000000000001%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001173324687_p1864625921419"><a name="zh-cn_topic_0000001173324687_p1864625921419"></a><a name="zh-cn_topic_0000001173324687_p1864625921419"></a>number</p>
225    </td>
226    <td class="cellrowborder" valign="top" width="6.18%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001173324687_p3646145921419"><a name="zh-cn_topic_0000001173324687_p3646145921419"></a><a name="zh-cn_topic_0000001173324687_p3646145921419"></a>是</p>
227    </td>
228    <td class="cellrowborder" valign="top" width="69.94%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001173324687_p7646459141416"><a name="zh-cn_topic_0000001173324687_p7646459141416"></a><a name="zh-cn_topic_0000001173324687_p7646459141416"></a>要取消的重复定时器的ID,是由 setInterval() 返回的。</p>
229    </td>
230    </tr>
231    </tbody>
232    </table>
233
234-   示例
235
236    ```
237    var intervalID = setInterval(function() {
238      console.log('do very 1s.');
239    }, 1000);
240
241    clearInterval(intervalID);
242    ```
243
244
245