jsÖÐ׼ʱÆ÷µÄÓ÷¨
javascript ׼ʱÆ÷µÄÓ÷¨
JavaScript ׼ʱÆ÷ÊÇ¿ØÖÆ´úÂëÖ´ÐÐʱ¼äµÄÇ¿Ê¢¹¤¾ß¡£ËüÃÇÔÊÐí¿ª·¢Õß°²ÅÅʹÃüÔÚÌØ׼ʱ¼ä»òÖظ´¾àÀëÖ´ÐС£
ÔõÑùʹÓÃ׼ʱÆ÷
½¨Éè׼ʱÆ÷µÄ×î³£¼ûÒªÁìÊÇʹÓà setTimeout() ºÍ setInterval() º¯Êý£º
setTimeout()£ºÔÚÖ¸¶¨ÑÓʱºóÖ´ÐÐÒ»´ÎʹÃü¡£
setInterval()£ºÔÚÖ¸¶¨¾àÀëÄÚÖظ´Ö´ÐÐʹÃü¡£
Óï·¨
setTimeout(callback, delay); // ÑÓʱִÐÐÒ»´Î setInterval(callback, interval); // Öظ´Ö´ÐÐ
µÇ¼ºó¸´ÖÆ
ÆäÖУº
callback£ºÒªÖ´ÐеÄʹÃü¡£
delay£ºÒÔºÁÃëΪµ¥Î»µÄÑÓʱ¡£
interval£ºÒÔºÁÃëΪµ¥Î»µÄÖ´ÐоàÀë¡£
ɨ³ý׼ʱÆ÷
¿ÉÒÔËæʱʹÓà clearTimeout() ºÍ clearInterval() º¯Êýɨ³ý׼ʱÆ÷£¬×èÖ¹Æä½øÒ»²½Ö´ÐУº
clearTimeout(timerId); // ×÷·Ï setTimeout clearInterval(timerId); // ×÷·Ï setInterval
µÇ¼ºó¸´ÖÆ
ÆäÖУº
timerId£ºÓÉ setTimeout() »ò setInterval() ·µ»ØµÄ׼ʱÆ÷ ID¡£
ʾÀý
ÒÔÏÂÊÇʹÓÃ׼ʱÆ÷µÄ¼òÆÓʾÀý£º
// 3 Ãëºó´òÓ¡ÐÅÏ¢ setTimeout(() => { console.log("ÐÅÏ¢ÒÑ´òÓ¡"); }, 3000); // ÿÃë´òӡʱ¼ä setInterval(() => { console.log(new Date()); }, 1000);
µÇ¼ºó¸´ÖÆ
ÆäËû×¢ÖØÊÂÏî
׼ʱÆ÷²»»áÛÕ±ÕÖ´ÐÐÁ÷£¬ÕâÒâζ×ÅÔÚָ׼ʱ¼äÖ´Ðк󣬴úÂ뽫¼ÌÐøÖ´ÐС£
׼ʱÆ÷²»ÊÇ׼ȷµÄ£¬ËüÃÇ¿ÉÄÜ»áÊܵ½ÏµÍ³×ÊÔ´ºÍÏ̵߳÷ÀíµÈÒòËصÄÓ°Ïì¡£
ÀÄÓÃ׼ʱÆ÷¿ÉÄܻᵼÖÂÐÔÄÜÎÊÌ⣬Òò´ËÇëÉóÉ÷ʹÓá£
ÒÔÉϾÍÊÇjsÖÐ׼ʱÆ÷µÄÓ÷¨µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡