Witam ponownie,
na początku mam nadzieję, że moi ulubieńcy dołączą się do wypowiedzi, czyli unikalna_nazwa i dzek69 :)
Zacznę trochę od paplaniny, ale tutaj każdy skrawek wiedzy jest ważny. Chciałbym zadać pytanie, którym z pewnością się ośmieszę:
Czy są wątki w javascript/jQuery?
Na moje oko to są, ponieważ:
a) Mamy Ajax, który działanie niesynchronicznie co by wskazywało na wątek.
b) Patrząc na działanie niektórych funkcji np.: $.ajax - po wysłaniu zapytania na stronie można nadal coś robić czekając na odpowiedź.
Teraz wracając do tematu: Chciałbym napisać chat, ale nie jest trudnością wykonanie tego pod względem funkcjonalnym, ale pod względem obciążeniowym. Najważniejszym elementem jest odczytywanie wiadomości w czasie rzeczywistym co wymaga wątku, bo inaczej będzie blokowało działanie strony.
Jak dobrze rozumiem jQuery(document).ready(function(){}); czyli inaczej $(function(){}); jest wątkiem (niezależnym procesem)?
Jeżeli mam rację to znaczy, że mogę spokojnie napisać coś tego typu:
$(function(){
var state = false;
if(!state){
state = true;
$.ajax({
dataType: "json",
url: url,
data: data,
success: function(){
state = false;
// tutaj aktualizuję wiadomości
}
});
}
});
Oczywiście ten kod to zarys, mimo to wszelkie uwagi wskazane :)