Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Definícia Callback funkcie

Funkcia spätného volania sa objaví v rôznych programovacích jazykoch . Pri písaní aplikácií v programovacom kóde , môžete zapouzdřit jednotky spracovania vnútri funkcií . Ak máte funkciu definovanú v aplikácii , môže kód zvonka funkcie hovoria , spôsobuje jej obsah vykonať . Môžete tiež odovzdať parametre funkcie , vrátane premenných a hodnôt . Keď kód odovzdáva funkciu ako parameter inej funkcie, to je spätné volanie . Funkcie

Funkcia umožňuje programátorom využívať funkcie viac ako raz , bez toho, aby bolo nutné opakovať kód . Definovaním funkcie pre bežné úlohy , programátori môžu volať o týchto funkciách z viacerých miest aplikácie . Ak potrebuje programátor zmeniť vykonávanie funkcie , to znamená , že majú len uskutočniť požadované zmeny v jednom mieste . Funkcie sú preto jedným z hlavných nástrojov účinnosti pre programátorov . Pri použití funkcie spätného volania , programátori niekedy definovať funkcie , premenné , ako v nasledujúcom príklade jazyka JavaScript : var greatFunction = function ( ) { alert ( " Done " ) ; } ;
Parametre

Funkcia spätného volania sa zobrazí ako parametre do iných funkcií . Keď programátor deklaruje funkciu , tiež známy ako metóda v niektorých jazykoch , môžu určiť parametre , ktoré musia byť poskytnuté , ak je funkcia volaná . Nasledujúca ukážka funkcia JavaScript demonštruje túto techniku ​​: funkcia helpfulFunction ( someText , nejakaFunkce ) { Implementácia //funkcia }

Vnútri tejto funkcie , kód môže odkazovať na dvoch premenných , z ktorých jedna by mohla byť textový reťazec a ostatné definície funkcie . Druhý parameter by mohol byť splnený odovzdaním kód funkcie výslovne alebo odovzdaním názov premennej , v ktorej je uložený funkcie , ako v " greatFunction " napríklad .
Žiada

Ak chcete volať funkcie , odovzdávanie inú funkciu ako parameter , kód je možné použiť buď explicitné hodnotu kódu alebo variabilný odkaz . Nasledujúci kód vzorky bude volať " helpfulFunction " príklad : helpfulFunction ( " Hello " , greatFunction ) ;

odovzdaním názvu premennej ukladanie funkcie spätného volania kódu , tento skript je absolvovanie funkciu sám do Ďalšou funkciou , kde môžu byť vykonané . Prvá funkcia je dodávaný ako reťazcový literál hodnotu .
Prevedenie

Často , bude callback funkciu vykonávať po nejaký iný proces bol dokončený . Pri odovzdaný do funkcie , môže funkcia spätného volania teda vykonať , akonáhle obsah funkcia importu je kompletný . Nasledujúci kód vzorky demonštruje rozšírená funkcie : function helpfulFunction ( someText , nejakaFunkce ) { //funkcia implementationalert ( someText ) ; nejakaFunkce ( ) ; }

Ak tento kód spustí , bude dialógové okno upozornenia sa zobrazí s " Hello " zobrazí sa v ňom . Keď používateľ zavrie dialógové okno , bude callback funkcie vykonávať , takže dialógové okno sa objaví znova " Hotovo " zobrazí sa v ňom . Jedná sa o spoločný vzor pre funkcie spätného volania , aj keď detaily implementácie sú čisto pre demonštráciu . Funkcia spätného volania je zvyčajne posledný riadok vykonať vnútri funkcie je odovzdaný po vlastné spracovanie Táto funkcia je dokončená .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené