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

Spätné volanie metódy

spätné volania , ako už názov napovedá , umožňujú metódy v programe automaticky volať ďalšie metódy . Spätné volanie technológia je užitočná , najmä pri načítaní dát z on - line webových služieb . Google , napríklad , môžete sa vrátiť mapa informácie pre vašu aplikáciu po žiadať o opravu údajov . Ak používate metódu spätné volanie , to beží automaticky po Google vráti dáta . Nie všetky programy potrebujú spätné volanie , ale vedel , ako metódy spätného volania prácu vám pomôže určiť situácie , kedy vám môžu pomôcť . Spätné volanie metódy

jazyky , ako je JavaScript , C # a VB.NET môžu byť rôzne , ale všetky podporné spätné volania v rôznych formách . Asynchronous JavaScript and XML použiť aj spätné volanie značne výkonu webových aplikácií . AJAX spätné volania sú často používané , keď kliknete na tlačidlo a údaje vyplní formulár , bez toho aby došlo prehliadača osviežiť . V zákulisí , webový server webe odošle dáta do funkcie spätného volania v aplikácii bežiaci vo vašom prehliadači .
Callback Výhody

metódy spätného volania vám umožní vybrať , ako želajú spracovávať informácie , ktoré váš program prijíma . Bing , napríklad , môžete spustiť príkaz VEMap.Find JavaScript a získať informácie o mape zo svojej databázy . Toto vyhlásenie môže vyzerať podobne ako nasledujúce : klipart

VEMap.Find ( čo , parm2 , parm3 , atď , myCallback )

Táto metóda prijíma viac parametrov , vrátane jedného s názvom myCallback . Keď Bing vráti svoje informácie , vaša žiadosť odovzdá túto informáciu na spôsobe myCallback . Tie sú zadarmo spracovať , aby údaje akokoľvek sa vám páči . Dalo by sa dokonca rozhodnete použiť inú metódu pre spracovanie prichádzajúcich dát . Zmena " myCallback " na " myCallback2 " vo výkaze VEMap.Find , napríklad , a Bing trás informácií , ktoré sa tejto metódy spätného volania . Spätná volania v iných jazykoch

Nie všetky programovacie jazyky majú funkciu spätného volania tak jednoduché , že našiel v JavaScripte . Jazyk C # spoločnosti Microsoft , napríklad implementuje spätné volanie pomocou koncept nazvaný delegátov . Môžete vytvoriť delegáta , ktorý volá niekoľko funkcií spätného volania , kedy váš kód vykoná delegát . Táto funkcia je užitočná , keď potrebujete objektov alebo ovládacie prvky v jednej metóde reagovať na udalosti spúšťané v inou metódou . Pokrok bary vidieť na . NET aplikácií často spoliehajú na metódy spätného volania , aby sa tyče pohybovať . Vývojári C , na druhú stranu , použitie ukazovatele namiesto delegátov vytvoriť spätné volanie .
Anonymných funkcií

spätné volanie metódy a funkcie nemusia vždy mená . Nasledujúci kód implementuje spätné volanie vytvorením anonymný funkciu : .

$ GetJSON ( . ? TwitterUserID_toGet + " " + json callback = ' , function ( returnedProfileData ) { //niečo tu urob } ) ;

Prvý príkaz spustí príkaz , ktorý sa pýta Twitter je databáza a odovzdá ho parametra s názvom Callback . Miesto odovzdania názov skutočné funkcie po otáznikom , kód odovzdáva funkciu sám . Vývojári sa odvolávajú na toto anonymné funkcie . Twitter odošle späť svoje dáta a uloží ju do premennej returnedProfileData . Vývojári často používajú tieto typy spätných volaní v AJAX a pri práci s inými rozhranie pre programovanie aplikácií .

Najnovšie články

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