JavaScript හි ක්රියාත්මක වීමට පෙර ප්රමාදය
දැන් අපි setTimeout ශ්රිතය පරීක්ෂා කරමු,
එය කේතය ක්රියාත්මක කිරීමට පෙර ප්රමාදයක්
කිරීමට ඉඩ සලසයි. setInterval ශ්රිතයට වඩා මෙම
ප්රමාදය එක් වරක් පමණක් සිදු වේ.
පළමු පරාමිතියක් ලෙස setTimeout
ශ්රිතයේ මූලාශ්ර කේතය පිළිගනී, දෙවන පරාමිතිය ලෙස - මිලිතපප වලින් ප්රමාදය
එම ශ්රිතය ක්රියාත්මක කිරීමට පෙර.
කිසියම් උදාහරණයක් මත ශ්රිතයේ ක්රියාකාරිත්වය බලමු. අපට මෙවැනි බොත්තමක් ඇතැයි සිතමු:
<input type="submit" id="elem">
අපගේ බොත්තම වෙත සබැඳිය විචල්යයකට ලබා ගනිමු:
let elem = document.querySelector('#elem');
දැන් අපි එය කරමු, එවිට
බොත්තම ක්ලික් කිරීමෙන්
තිරය මත alert ප්රදර්ශනය වේ, නමුත්
ක්ලික් කිරීමෙන් පසු වහාම නොව, 3 තපපයකට පසුව:
elem.addEventListener('click', function() {
setTimeout(function() {
alert('!');
}, 3000);
});
පේරා එකක් දෙනවා. කේතය ලියන්න, එය පණිවිඩය ප්රදර්ශනය කරයි
මෙම පේරා තුළට 10 තපපයකට පසුව
පිටුව පූරණය වූ පසු.