Întoarcere funcția JavaScript

Ce este o funcție de apel invers?

Aici este un exemplu simplu și comun de la jQuery:

Metoda de apel jQuery fadeIn () aici se efectuează. Această metodă are două argumente: o viteză de afișare și o funcție de apel invers (opțional). Codul Funcția poate executa orice doriți.

Când fadeIn () metodă finalizează execuție, atunci funcția de apel invers (dacă este prezent). Prin urmare, în funcție de rata selectată înainte de a începe funcția de cod de apel invers va fi o întârziere.

Cum de a scrie o funcție de apel invers

Dacă scrieți funcția proprie sau metoda, atunci va trebui să utilizați o funcție de apel invers. Aici este un exemplu simplu al funcției de apel invers:

Aici avem o mySandwich funcție. care are trei parametri. A treia opțiune - funcția de apel invers. Atunci când funcția principală este executată, acesta generează un mesaj transmis de la setarile terminalului. Și apoi execută funcția de apel invers.

Remarcați parametrul „apel invers“ (fără paranteze). Atunci când o funcție de apel invers, trebuie să utilizați paranteze. Puteți apela acest parametru după cum este necesar.

Codul în sine este un apel invers funcție este definită în al treilea argument atunci când apelați funcția principală. Funcția de apel invers afișează pur și simplu un mesaj care să ateste că le-a îndeplinit. Aceasta este, ca argument al funcției poate fi o funcție.

Aici va fi realizată prin exemplul nostru simplu.

Ne face uz de o funcție de apel invers opțională

Funcția de returnare în jQuery sunt opționale. Aceasta este, metoda are o funcție de apel invers, dar dacă nu este folosit, atunci totul va funcționa fără ea. În pagina noastră exemplu simplu va returna o eroare în cazul în care funcția este numit funcții în buclă deschisă, cum ar fi:

Codul de acțiune poate fi vizualizat aici. dacă deschideți consola pentru dezvoltatori, veți vedea un „apel invers nu este o funcție“ mesaj de eroare (parmetr apel invers nu este o funcție), care va apărea după apelul inițial funcția de alertă.

Întoarcere funcția JavaScript

Pentru a face funcția de apel invers opțional, trebuie să modificați codul:

Acum, efectuate funcție de reapelare availabilty. și codul se execută fără erori.

Verificați corectitudinea unei funcții de apel invers

Pentru a crea un cod complet, trebuie să verificați valoarea transmisă de-al treilea argument pentru tipul corect:

Acum, funcția de verificare folosind operatorul typeof. pentru a se asigura că al treilea parametru este într-adevăr o funcție. În exemplul, al treilea argument este un șir de caractere. Dar verificați cu typeof ajută pentru a evita erorile.

Note cu privire la rulare

Deși afirmația că funcția de apel invers este executată ultima, în cazul în care este plasată la sfârșitul funcției principale, dreapta, această procedură este uneori rupt. De exemplu, în cazul în care funcția include orice tip de activități asincrone (de exemplu, un apel AJAX sau animație), funcția de apel invers va fi efectuată după începerea părții asincrone, dar poate fi finalizat înainte de a fi.

Aici este un exemplu folosind metoda de jQuery animate:

Acest articol nu acoperă toate problemele care apar atunci când utilizați funcțiile asincrone, și servește doar ca un avertisment pentru activarea atenției în astfel de cazuri.

  • Aleksandr Kutsakov

    Funcția Argumentul poate fi orice, inclusiv un obiect care conține o funcție în formă de metode. Notă privind verificarea argumentul aici, cel mai important lucru. De fapt, este mai bine pentru a verifica și întotdeauna! Pentru unii poate părea ca paranoia asta, dar atunci când numărul de script-uri și funcții pe pagina depășește o masă critică, este imposibil să se evite greșelile fără controale.

  • nightadidas

    pomugite de ce korektno cod funcționează doar în cazul în care este în corpul paginii, iar dacă fișierul otdellnym conectat nu este complet de lucru

    Întoarcere funcția JavaScript

    Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!

    Întoarcere funcția JavaScript

    Întoarcere funcția JavaScript

    Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!

    Întoarcere funcția JavaScript

    Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.

    Întoarcere funcția JavaScript

    Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!