Atgalinis ryšys yra kodas (ty funkcijos ar metodo ar lambda išraiška) adresas, kuris perduodamas kaip argumentas kitam kodui, kuris, kaip tikimasi, paskambins (vykdys) argumentą tam tikru patogiu laiku. Ši žyma turėtų būti naudojama su API klausimais, kurie naudoja skambučius, kad praneštų skambinančiam asmeniui, kai veiksmas yra baigtas. Naudokite įvykių tvarkymo žymą klausimams, susijusiems su įvykių, pvz., Grafinėje sąsajoje, prenumeravimu.

Kompiuterių programavimo metu atgalinis atšaukimas yra vykdomojo kodo dalis, kuri yra perduodama kaip argumentas kitam kodui, kuris, tikimasi, tam tikrą laiką sugrąžins (vykdys) argumentą. Skambutis gali būti neatidėliotinas, kaip ir sinchroninio atgalinio ryšio metu, arba jis gali įvykti vėliau, kaip ir asinchroninio atgalinio ryšio metu.

Vikipedijos straipsnis: http://en.wikipedia.org/wiki/Callback_(computer_programming)


„JavaScripto“ sinchronizavimo proceso atgalinio ryšio pavyzdys:
 function outer(argumentOne, fn){ console.log("what was argumentOne? ", argumentOne); return fn(); } function someCallback() { console.log("callback triggered!"); } outer("brown", someCallback); 

„Tagcript“ atšaukimo į asinchroninį procesą pavyzdys:

 function mySandwich(param1, param2, callback) { console.log('Started eating my sandwich.\n\n It has: ' + param1 + ', ' + param2); setTimeout(function(){ callback(null,param1*param2);},2000); } mySandwich(1, 2, function(err,result) { console.log('Finished eating my sandwich.' + result); }); 

Išvada:

 Started eating my sandwich. It has: 1, 2 Finished eating my sandwich.2