Promiz bilan kechiktirish
O’rnatilgan setTimeout
funktsiyasi qayta chaqiruvlardan foydalanadi. Promizga asoslangan alternativani yarating.
delay(ms)
funktsiyasi Promiz berishi kerak. Ushbu Promiz ms
milisoniyadan keyin hal qilinishi kerak, shunda biz unga .then
qo’sha olamiz, shunga o’xshash:
function delay(ms) {
// sizning kodingiz
}
delay(3000).then(() => alert("3 soniyadan keyin ishlaydi"));
function delay(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
delay(3000).then(() => alert("3 soniyadan keyin ishlaydi"));
Iltimos, ushbu vazifada resolve
argumentlarsiz chaqirilishini unutmang. Biz delay
dan hech qanday qiymat qaytarmaymiz, faqat kechikishni ta’minlaymiz.