kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 Kamoukou
Kamoukou
Question

Cum JavaScript știu că o metodă este asincron?

Luând metoda setTimeout ca un exemplu, cum se știe că JavaScript care specifică metoda este asincron? Cum se știe că are de a împinge metoda în coadă de bucla eveniment ?

Poate cineva sa arunce putina lumina asupra asta ?

Multumesc.

-1 2017-11-22T01:39:04+00:00 2
Programare
asynchronous
javascript
 Bergi
Bergi
22 noiembrie 2017 в 1:53
2017-11-22T01:53:18+00:00
Mai mult
Sursă
Editează
#34889069
var queue = [];
function add(callback) {
    queue.push(callback);
}

Cum se știe că JavaScript trebuie să împingeți callback funcția la "coadă" matrice?

Nu't "stiu". Doar execută " add " funcția.

L's nu diferit pentru setTimeout` - cu excepția faptului că funcția nu este scris de programator JavaScript, dar expuse ca parte a API nativ construit în browser-ul. JavaScript nu stiu ce face, doar spune.

0
0
Scott Marcus
Scott Marcus
22 noiembrie 2017 в 1:57
2017-11-22T01:57:42+00:00
Mai mult
Sursă
Editează
#34889070

În primul rând, să înțeleagă că JavaScript rulează în propria execuție medii (un runtime). Care runtime este doar o aplicație care rulează în sistemul de operare gazdă și că sistemul de OPERARE este capabil de multi-threading (operații asincrone). JavaScript runtime poate fi de a face un lucru în timp ce sistemul de OPERARE face altceva.

JavaScript execuție a proceselor de tot codul synchrously. Acest lucru este de design și în scris în caietul de sarcini ECMAScript. Deci, nu este nimic care runtime are să-mi dau seama.

Majoritatea clientilor oferă Api-uri suplimentare (dincolo de ceea ce este în spec.) și aceste operațiuni sunt de multe ori face asincron, deoarece acestea nu sunt realizate de execuție - sunt realizate de către client. setTimeout() este un exemplu în acest sens. Nu face parte din JavaScript. E parte din browser-ul furnizat obiect fereastră și timer-ul este, de fapt, efectuate de către browser.

Scott Marcus
Scott Marcus
Răspuns editat 22 noiembrie 2017 в 2:11
0
0
Comunități asemănătoare 1
JavaScript, România - Moldova
JavaScript, România - Moldova
288 utilizatori
Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @php_ro, @python_ro, @devops_ro, @seo_ro Offtop: @holywars_ro
Deschide telegram
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
Daniel Gogov
Înregistrat 6 zile în urmă
2
工藤 芳則
Înregistrat 1 săptămână în urmă
3
Ирина Беляева
Înregistrat 2 săptămâni în urmă
4
Darya Arsenyeva
Înregistrat 2 săptămâni în urmă
5
anyta nuam-nuam (LapuSiK)
Înregistrat 2 săptămâni în urmă
RO
RU
© kzen.dev 2023
Sursă
stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire