Tukiopeo la kufikiria kwa vifaa
- Nyuma zaidi JS Kina
- Pya zaidi JS inayotumia matokeo ya kwanza
"I will call back later!"
Mafunzo ya mafunzo (callback) inatumika kama paramita kwa funguo kingine
Teknolojia hii inazingatia funguo kumwambia funguo kingine
Funguo za mafunzo zinaendelea kufanya kwa kufikia matokeo wa kifunzi kingine
Majadiliano ya funguo
Funguo za JavaScript zinafanya kufanyika kwa kufikia wakati wa kumwambia, hapatwa kwa wakati wa kuzingatia.
Mfano huu wa kufikia matokeo huzingatia "Goodbye":
mifano
function myFirst() { myDisplayer("Hello"); } function mySecond() { myDisplayer("Goodbye"); } myFirst(); mySecond();
Mfano huu wa kufikia matokeo huzingatia "Hello":
mifano
function myFirst() { myDisplayer("Hello"); } function mySecond() { myDisplayer("Goodbye"); } mySecond(); myFirst();
Ushirikiano wa kufunza
Kabla ya kumaliza kufunza, unaweza kutumia mafunzo kumengenia wakati wa kumwambia kifunzi.
Tukijua inahitaji kumwambia matokeo baada ya kumaliza kufunza.
Unaweza kumwambia kikifunzi cha mafunzi (myCalculator
) kumzisha matokeo, kisha kumwambia kifunzi kingine (myDisplayer
) kumzisha matokeo:
mifano
function myDisplayer(some) { document.getElementById("demo").innerHTML = some; } function myCalculator(num1, num2) { let sum = num1 + num2; return sum; } let result = myCalculator(5, 5); myDisplayer(result);
au, unaweza kumwambia kikifunzi cha mafunzo (myCalculator
) kisha kumwambia kikifunzi cha mafunzo kumwambia kifunzi cha mafunzo (myDisplayer
) :
mifano
function myDisplayer(some) { document.getElementById("demo").innerHTML = some; } function myCalculator(num1, num2) { let sum = num1 + num2; myDisplayer(sum); } myCalculator(5, 5);
Tatizo la mifano wa kwanza ni inaonekana kwamba inahitaji kumwambia kifunzi kumi kumzisha matokeo.
Mfano wa pili una tatizo inayoweza kuwa unaweza kumwambia kikifunzi cha mafunzo kumzisha matokeo.
Ni wakati wa kuweka mafunzo.
Tukiopeo la kufikiria kwa vifaa
Mafunzo ni kifunzi kinachotumika kama paramita kwa kifunzi kingine.
Kwa kutumia mafunzo, unaweza kutumia mafunzo kuweka kikifunzi cha mafunzo (myCalculator
),kisha likabilie inafikia kwa kuendesha kikifunzi cha mafunzo:
mifano
function myDisplayer(some) { document.getElementById("demo").innerHTML = some; } function myCalculator(num1, num2, myCallback) { let sum = num1 + num2; myCallback(sum); } myCalculator(5, 5, myDisplayer);
Kwenye mifano hii myDisplayer
inajulikana kama jina la kifungu.
inaingia kama kiparamitha myCalculator()
.
Kutumia kifungu kama kiparamitha, ingatia kumemwa na kufikia kufikia kifungu kina.
Matokeo: myCalculator(5, 5, myDisplayer);
Kosa: myCalculator(5, 5, myDisplayer());
Kwenda kwa matukio ya kwanza?
Mifano hii inaweza kuhusiana sana.
Zimeandikwa vizuri, kwa kuzingatia maelezo ya kusomolea kuhusu matukio ya kwanza.
Mwongozo wa kina kina ni kama mifano ya matukio ya kwanza, ambapo kifungu kinahitaji kumemwa na kifungu kingine (kama ukimemwa na ukulinda faili).
Chapau kimoja kina kilichotumia matukio ya kwanza.
- Nyuma zaidi JS Kina
- Pya zaidi JS inayotumia matokeo ya kwanza