Skip to content

Commit f3d25ad

Browse files
committed
translated until line 77
1 parent 2758dc2 commit f3d25ad

File tree

1 file changed

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

1 file changed

+25
-25
lines changed

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

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,80 @@
1-
# Scheduling: setTimeout and setInterval
1+
# Planificare: setTimeout și setInterval
22

3-
We may decide to execute a function not right now, but at a certain time later. That's called "scheduling a call".
3+
Am putea decide să executăm o funcție nu chiar acum, ci la un anumit moment mai târziu. Acest lucru se numește "planificarea unui apel".
44

5-
There are two methods for it:
5+
Există două metode pentru aceasta:
66

7-
- `setTimeout` allows us to run a function once after the interval of time.
8-
- `setInterval` allows us to run a function repeatedly, starting after the interval of time, then repeating continuously at that interval.
7+
- `setTimeout` ne permite să rulăm o funcție o dată după un interval de timp.
8+
- `setInterval` ne permite să rulăm o funcție în mod repetat, începând după intervalul de timp, apoi repetându-se încontinuu la acel interval.
99

10-
These methods are not a part of JavaScript specification. But most environments have the internal scheduler and provide these methods. In particular, they are supported in all browsers and Node.js.
10+
Aceste metode nu fac parte din specificația JavaScript. Dar majoritatea mediilor au planificator intern și oferă aceste metode. În particular, ele sunt acceptate în toate browserele și în Node.js.
1111

1212
## setTimeout
1313

14-
The syntax:
14+
Sintaxa:
1515

1616
```js
1717
let timerId = setTimeout(func|code, [delay], [arg1], [arg2], ...)
1818
```
1919

20-
Parameters:
20+
Parametri:
2121

2222
`func|code`
23-
: Function or a string of code to execute.
24-
Usually, that's a function. For historical reasons, a string of code can be passed, but that's not recommended.
23+
: Funcție sau un șir de cod să fie executat.
24+
De obicei, este o funcție. Din motive istorice, poate fi trecut un șir de cod, dar nu este recomandat.
2525

2626
`delay`
27-
: The delay before run, in milliseconds (1000 ms = 1 second), by default 0.
27+
: Întârzierea înainte de rulare, în milisecunde (1000 ms = 1 secundă), implicit 0.
2828

2929
`arg1`, `arg2`...
30-
: Arguments for the function
30+
: Argumente pentru funcție
3131

32-
For instance, this code calls `sayHi()` after one second:
32+
De exemplu, acest cod apelează `sayHi()` după o secundă:
3333

3434
```js run
3535
function sayHi() {
36-
alert('Hello');
36+
alert('Bună ziua');
3737
}
3838

3939
*!*
4040
setTimeout(sayHi, 1000);
4141
*/!*
4242
```
4343

44-
With arguments:
44+
Cu argumente:
4545

4646
```js run
4747
function sayHi(phrase, who) {
4848
alert( phrase + ', ' + who );
4949
}
5050

5151
*!*
52-
setTimeout(sayHi, 1000, "Hello", "John"); // Hello, John
52+
setTimeout(sayHi, 1000, "Bună ziua", "John"); // Bună ziua, John
5353
*/!*
5454
```
5555

56-
If the first argument is a string, then JavaScript creates a function from it.
56+
Dacă primul argument este un șir de caractere, atunci JavaScript creează o funcție din acesta.
5757

58-
So, this will also work:
58+
Așadar, și acest lucru va funcționa:
5959

6060
```js run no-beautify
61-
setTimeout("alert('Hello')", 1000);
61+
setTimeout("alert('Bună ziua')", 1000);
6262
```
6363

64-
But using strings is not recommended, use arrow functions instead of them, like this:
64+
Dar folosirea șirurilor de caractere nu este recomandată, folosiți funcții săgeată în locul lor, astfel:
6565

6666
```js run no-beautify
67-
setTimeout(() => alert('Hello'), 1000);
67+
setTimeout(() => alert('Bună ziua'), 1000);
6868
```
6969

70-
````smart header="Pass a function, but don't run it"
71-
Novice developers sometimes make a mistake by adding brackets `()` after the function:
70+
````smart header="Treceți o funcție, dar nu o rulați"
71+
Dezvoltatorii începători fac uneori o greșeală adăugând paranteze `()` după funcție:
7272
7373
```js
74-
// wrong!
74+
// greșit!
7575
setTimeout(sayHi(), 1000);
7676
```
77-
That doesn't work, because `setTimeout` expects a reference to a function. And here `sayHi()` runs the function, and the *result of its execution* is passed to `setTimeout`. In our case the result of `sayHi()` is `undefined` (the function returns nothing), so nothing is scheduled.
77+
Asta nu va funcționa, deoarece `setTimeout` se așteaptă la o referință spre o funcție. Iar aici `sayHi()` rulează funcția, iar *rezultatul execuției sale* este trecut la `setTimeout`. În cazul nostru, rezultatul lui `sayHi()` este `undefined` (funcția nu returnează nimic), deci nu se planifică nimic.
7878
````
7979

8080
### Canceling with clearTimeout

0 commit comments

Comments
 (0)