Tukiopeo la kufikiria kwa vifaa

"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();

Tafakari kwa kufikia

Mfano huu wa kufikia matokeo huzingatia "Hello":

mifano

function myFirst() {
  myDisplayer("Hello");
}
function mySecond() {
  myDisplayer("Goodbye");
}
mySecond();
myFirst();

Tafakari kwa kufikia

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);

Tafakari kwa kufikia

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);

Tafakari kwa kufikia

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);

Tafakari kwa kufikia

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.