Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zatrzymanie wykonymania skryptu
Beynar
post 27.12.2007, 20:46:16
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 6.12.2007

Ostrzeżenie: (0%)
-----


jak zatrzymac wykonywanie skryptu na jakis czas??
bo skryp jak sie wykonuje to leci pokolei linijka po linijce i mam zadeklarowana zmienna,
skrypt wywoluje funkcje co wykonuje operacje na tej zmiennej a w kolejnej linijce wywoluje kolejna funkcje ktora tez operuje na tej zmiennej. i teraz wykonujac skrypt ta pierwsza funkcja nadaje zmiennej jakas wartosc, skrypt wywolujac ta funkje zaraz poniej wywoluje ta druga funkcje. i problem jest w tym ze ta pierwsza funkcja nienadaza nadac wartosci amienne zanim wykona sie kolejna funkcja. i jak zrobic zeby ta druga funkcja czekala dopuki ta pierwsza nieskonczy liczyc??
probowalem settimeout(); ale moze sie zdazyc(a nawet sie zdaza) ze funkcja i tak bezie dluzej wykonywana
Go to the top of the page
+Quote Post
sniezny_wilk
post 27.12.2007, 21:13:19
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Nie rozumiem dlaczego nie nadąża zmieniać tej zmiennej, skoro operuje na tej samej zmiennej, to linijkę niżej ta zmienna ma inną wartość już. Może podasz kawałek kodu, żebyśmy wiedzieli o czym rozmawiamy ?


--------------------
Go to the top of the page
+Quote Post
Beynar
post 27.12.2007, 21:25:44
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 6.12.2007

Ostrzeżenie: (0%)
-----


Kod
var zmienna=null;
function wykonaj()
{
nadaj_wartosc();
wyswietl();
}

function nadaj_wartosc()
{
//tutaj funkcja nadaje wartosc zmiennej po wyslaniu zadania do serwera za pomoca AJAKSA
}
function wyswietl()
{
//funkcja wyswietla wartosc zmiennej 'zmienna'
}

i teraz funkcja wyswietl wykona sie zaraz po poprzedniej chociaz ta poprzednia jeszcze nawet nieodebrala odpowiedzi z serwera
Go to the top of the page
+Quote Post
sniezny_wilk
post 27.12.2007, 22:13:37
Post #4





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


To funkcję wyświetl() daj po tym jak dostanie odpowiedź od AJAXA


--------------------
Go to the top of the page
+Quote Post
Beynar
post 27.12.2007, 22:35:36
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 6.12.2007

Ostrzeżenie: (0%)
-----


niebardzo bo odpowiedz od ajaxa dostaje w objekcje a odjekt zwraca mi do zmiennej
obiekto nie zmienie gdyz jest uzywane rowiez do innych celow
Go to the top of the page
+Quote Post
sniezny_wilk
post 27.12.2007, 22:52:18
Post #6





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Masz tam coś takiego w AJAX'ie

  1. http_request.onreadystatechange = function() { alertContents(http_request); };


lub podobne ? i potem

  1. function alertContents(http_request) {
  2.  
  3. if (http_request.readyState == 4) {
  4. if (http_request.status == 200) {
  5. //masz odpowiedz
  6. } else {
  7. //blad
  8. }
  9. }
  10.  
  11. }


zaczerpnięte stąd

No i po odpowiedzi zaczynaj wykonywać wszystko po kolei.


--------------------
Go to the top of the page
+Quote Post
Beynar
post 27.12.2007, 22:53:58
Post #7





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 6.12.2007

Ostrzeżenie: (0%)
-----


niemam bo kozystam z biblioteki mintAJAX
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 02:02