Egyszálú JavaScript

375 views

Published on

JavaScript: egy szál, sok esemény.
Budapest.js 2011.11.08.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
375
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Egyszálú JavaScript

  1. 1. HTTP://WWW.VIRTUAL-CALL-CENTER.EU/ JavaScript: egy szál, sok esemény Farkas Máté Budapest.js, 2011.11.08.
  2. 2. IdézetekSzinkron AJAX lekérés: eval(getCode());„Megáll az élet a böngészőben amíg nincsválasz…”„Ott és akkor azt csinálja meg, és addig semmimást.”Poetro: böngészőnként különbözik, a Firefox egyszálon kezeli, ezért lefagyasztja a böngészőt.
  3. 3. Étkező filozófusok
  4. 4. Étkező filozófusok
  5. 5. Étkező filozófusok
  6. 6. Étkező filozófusok
  7. 7. Étkező filozófusok
  8. 8. Programfutások
  9. 9. Program egységekgetStreet(person, function(street) { getCity(street, function(city) { getState(city, function(state) { getContinent(state, function(continent) { alert(continent); }); }); });});
  10. 10. Program egységekgetStreet(person, pStreet); function pState(state) {function pStreet(street) { getContinent(state, pContinent); getCity(street, pCity); }} function pContinent(continent) {function pCity(city) { alert(continent); getState(city, pState); }}
  11. 11. Program egységekgetData(u13, function(err, parent) { if (err) { ui.showErr(err); } else { getChild(parent, function(err, child) { if (err) { ui.showErr(err); } else { process(child); } }); }});
  12. 12. Program egységekgetData(u13, procParent); function procChild(err, child) { if (err) {function procParent(err, parent) { ui.showErr(err); if (err) { } else { ui.showErr(err); process(child); } else { } getChild(parent, procChild); } }}
  13. 13. Szinkron a Mozillánál IE9, Opera11, Chrome 14, Safari 5.1: async ---> (0 sec) SYNC ----> (1 sec) <---- SYNC (3 sec) <--- async (3 sec) Firefox: async ---> (0 sec) SYNC ----> (1 sec) <--- async (2 sec) <---- SYNC (3 sec)
  14. 14. HTTP://WWW.VIRTUAL-CALL-CENTER.EU/ JavaScript: egy szál, sok esemény Farkas Máté Budapest.js, 2011.11.08.

×