Skip to content

Commit f2a6982

Browse files
authored
Меняет слово рекурсивный на вложенный
В соответсвии с англ. версией
1 parent 9b74ea6 commit f2a6982

File tree

1 file changed

+6
-6
lines changed
  • 1-js/06-advanced-functions/08-settimeout-setinterval

1 file changed

+6
-6
lines changed

1-js/06-advanced-functions/08-settimeout-setinterval/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,11 @@ setTimeout(() => { clearInterval(timerId); alert('stop'); }, 5000);
132132
Так что если вы запустите код выше и подождёте с закрытием `alert` несколько секунд, то следующий `alert` будет показан сразу, как только вы закроете предыдущий. Интервал времени между сообщениями `alert` будет короче, чем 2 секунды.
133133
```
134134
135-
## Рекурсивный setTimeout
135+
## Вложенный setTimeout
136136
137137
Есть два способа запускать что-то регулярно.
138138
139-
Один из них `setInterval`. Другим является рекурсивный `setTimeout`. Например:
139+
Один из них `setInterval`. Другим является вложенный `setTimeout`. Например:
140140
141141
```js
142142
/** вместо:
@@ -153,7 +153,7 @@ let timerId = setTimeout(function tick() {
153153

154154
Метод `setTimeout` выше планирует следующий вызов прямо после окончания текущего `(*)`.
155155

156-
Рекурсивный `setTimeout` - более гибкий метод, чем `setInterval`. С его помощью последующий вызов может быть задан по-разному в зависимости от результатов предыдущего.
156+
Вложенный `setTimeout` - более гибкий метод, чем `setInterval`. С его помощью последующий вызов может быть задан по-разному в зависимости от результатов предыдущего.
157157

158158
Например, необходимо написать сервис, который отправляет запрос для получения данных на сервер каждые 5 секунд, но если сервер перегружен, то необходимо увеличить интервал запросов до 10, 20, 40 секунд...
159159
Вот псевдокод:
@@ -176,7 +176,7 @@ let timerId = setTimeout(function request() {
176176

177177
А если функции, которые мы планируем, ресурсоёмкие и требуют времени, то мы можем измерить время, затраченное на выполнение, и спланировать следующий вызов раньше или позже.
178178

179-
**Рекурсивный `setTimeout` позволяет задать задержку между выполнениями более точно, чем `setInterval`.**
179+
**Вложенный `setTimeout` позволяет задать задержку между выполнениями более точно, чем `setInterval`.**
180180

181181
Сравним два фрагмента кода. Первый использует `setInterval`:
182182

@@ -187,7 +187,7 @@ setInterval(function() {
187187
}, 100);
188188
```
189189

190-
Второй использует рекурсивный `setTimeout`:
190+
Второй использует вложенный `setTimeout`:
191191

192192
```js
193193
let i = 1;
@@ -217,7 +217,7 @@ setTimeout(function run() {
217217

218218
![](settimeout-interval.svg)
219219

220-
**Рекурсивный`setTimeout` гарантирует фиксированную задержку (здесь 100 мс).**
220+
**Вложенный`setTimeout` гарантирует фиксированную задержку (здесь 100 мс).**
221221

222222
Это потому, что новый вызов планируется в конце предыдущего.
223223

0 commit comments

Comments
 (0)