JavaScript ya Asinifia
- Kabla ja JS Callback
- Pya ja JS Promise
"I will finish later!"
Funksi inayotumika pamoja na funksi zingine zilizotumika kwa uharibifu wa nguvu inatajwa na kushabikisha.
Mfano kwa upendo wa JavaScript na setTimeout()
JavaScript ya uharibifu wa nguvu
Mfano iliyotumiwa kwenye kituo cha kuzingatia kimeandikwa kwa kusababisha kufikirika.
inaonesha kwamba funksi inatumiwa kwa kumtaja.
Mfano
function myDisplayer(some) { document.getElementById("demo").innerHTML = some; } function myCalculator(num1, num2, myCallback) { let sum = num1 + num2; myCallback(sum); } myCalculator(5, 5, myDisplayer);
Kwenye mtaarifu juu,myDisplayer
inaonesha kwamba anahitaji jina la funksi.
inaonesha kwamba anapendekeza kuwakilisha kama thamani: myCalculator();
。
Kwenye hayati, inaonesha kwamba mabaki ya funksi inatumiwa pamoja na programu yenye uharibifu wa nguvu.
Mfano wa uharibifu wa JavaScript setTimeout();
。
Kumtafuta muda mwingi
Kutumia maelezo wa JavaScript setTimeout();
Kwa sababu inasababisha kuwa na muda mwingi, inaweza kubadilika funksi iliyotumika kama ni thamani:
Mfano
setTimeout(myFunction, 3000); function myFunction() { document.getElementById("demo").innerHTML = "I love You !!"; }
Kwenye mifano ya juu,myFunction
ina uwanja wa kutumika kama kuzungumza.
Fani (jina la fani) inatumika kwa sababu ya kumpatikana kwa mifano setTimeout();
。
3000 ni wakati wa kuzitaka kwa kufikia kwa kumaliza, kwa hiyo 3 sekunde baadaye itatokana myFunction()
。
Kwa sababu una kufikia funksi kama ni thamani, ingatia kufungua vingine.
Kiwango kirefu: setTimeout(myFunction, 3000);
Kuchukua: setTimeout(myFunction(), 3000);
Ikiwa hawakubaliwa kuwakilisha jina la programu kwa kufikia programu nyingine, wewe unaweza kuwakilisha funksi kama ni kawaida:
Mfano
muda wa kushindwa kufanya setTimeout(function() { myFunction("I love You !!!"); }, 3000); function myFunction(value) {}} document.getElementById("demo").innerHTML = value; }
Kwenye mtaarifu juu,function(){ myFunction("Anaweza Yako !!!"); }
inaendelea kama mbuguzi. Hii ni maelezo wa kamilifu. Maelezo wa kamilifu inaitwa kwa kumwambia kwamba maelezo wa kamilifu inatumiwa kwa kumwambia kwamba maelezo wa kamilifu inatumiwa kama maelezo wa kamilifu.
3000 ni wakati wa kuzitaka kwa kufikia kwa kumaliza, kwa hiyo 3 sekunde baadaye itatokana myFunction()
。
Wekaandaa wakati:
Kutumia maelezo wa JavaScript setInterval()
wakati, inaweza kuzingatia mbuguzi wa kila mchakato:
Mfano
setInterval(myFunction, 1000); function myFunction() { let d = new Date(); document.getElementById("demo").innerHTML= d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds(); }
Kwenye mtaarifu juu,myFunction
kwa sababu ya kumtaarifu.
Fani (jina la fani) inatumika kwa sababu ya kumpatikana kwa mifano setInterval()
。
1000 ni wakati wa kuzitaka kati ya mchakato, kwa hiyo myFunction()
inaleta mchakato mara moja kwa sekunde.
Wekaandaa faili
Ikiwa unatokana na mkutano wa kusoma faili nje (kama script au faili), hatuwezi kutumia hizi viato vya awali ya kumepakana kwa kamilifu.
Hii ni wakati bora wa kutumia mbuguzi.
Hii ni mtaarifu wa HTML faili (mycar.html
kwa kumepakana faili kamilifu, onyesha hii HTML faili huitwa kwenye wavuti:
Wekaandaa faili:
function myDisplayer(some) { document.getElementById("demo").innerHTML = some; } function getFile(myCallback) { let req = new XMLHttpRequest(); req.open('GET', "mycar.html"); req.onload = function() { if (req.status == 200) { myCallback(this.responseText); } myCallback("Mafikiria: " + req.status); } } req.send(); } getFile(myDisplayer);
Kwenye mifano ya juu,myDisplayer
kwa sababu ya kumtaarifu.
Fani (jina la fani) inatumika kwa sababu ya kumpatikana kwa mifano getFile()
。
Hii ni mycar.html
kama
mycar.html
<img src="img_car.jpg" alt="Nice car" style="width:100%"> <p>Mashine ni vifaa vya kusafiri vya vifaa vya kusafiri, vinavyotumia vifaa vya kusafiri.</p> <p>Mafanikio ya kinaa ya kawaida inaonyesha kwamba mashine yanadumu kwa kawaida kwenye barabara, yanayohusiana na siku kwa watu moja hadi wane, kwa kawaida na vifua vina vingine vitano.</p> <p>(Wikipedia)</p>
- Kabla ja JS Callback
- Pya ja JS Promise