ກົນທີ່ Window setInterval()
- ຫນ້າທີ່ຫຼັງ self
- ຫນ້າທີ່ໜ້າ setTimeout()
- ກັບຄືນຖານະສູງສຸດ Window Object
ການສະເພາະນິຍົມແລະການນໍາໃຊ້
setInterval()
ກົນທີ່ການເອິ້ນວິກິຢູ່ຕະຫຼອດຈົນກວ່າເວລາທີ່ກຳນົດໄວ້ທີ່ມີຈຳນວນມັນນາທີ.
setInterval()
ກົນທີ່ການດຳເນີນຄັນຈະເປັນການຂັ້ນຕອນກັບການເອິ້ນວິກິຢູ່ຕະຫຼອດຈົນກວ່າ clearInterval() ຫຼືປິດປ່ອງປະຕູ.
ຄວາມຄິດເຫັນ:1 ວັນນາທີ = 1000 ມັນນາທີ.
ຄຳແນະນຳ
ສຳລັບການດຳເນີນຄັນພຽງຫຼັງຄັນດຽວຫຼັງນັ້ນທີ່ setTimeout()
ກົນທີ່.
ສຳລັບການຖອນການຕັ້ງເວລາອອກພຽງຢ່າງນັ້ນທີ່ setInterval()
ID ທີ່ກັບມາ:
myInterval = setInterval(function, milliseconds);
ຫຼັງຈາກນັ້ນທ່ານສາມາດເອິ້ນ clearInterval()
ເພື່ອຢຸດການດຳເນີນ:
clearInterval(myInterval);
ອີງຕາມ:
ຕົວຢ່າງ
ຕົວຢ່າງ 1
ການສະແດງ "Hello" (1000 ມັນນາທີ):
setInterval(function () {element.innerHTML += "Hello"}, 1000);
ຕົວຢ່າງ 2
ການເອິ້ນ displayHello ໃນແຕ່ລະວັນຈຸລາຍວັນ.
setInterval(displayHello, 1000);
ມີຫຼັກການຕົວຢ່າງຫຼາຍຫຼັງບາງເບື້ອງລຸ່ມ.
ຄຳສັບພາສາ
setInterval(function, milliseconds, param1, param2, ...)
ຄວາມເປັນປະສົມ
ຄວາມເປັນປະສົມ | ອະທິບາຍ |
---|---|
function | ຈຳເປັນ. ກົນທີ່ຈະດຳເນີນ. |
milliseconds |
ຈຳເປັນ. ການດຳເນີນຄັນກັບການຂັ້ນຕອນ. ຖ້າຄຳຕອບຍັງຕໍ່າ 10 ນັ້ນໃຊ້ 10. |
param1, param2, ... |
ທົດສະນະ. ການສົ່ງອະສຕິກຳຕື່ມເພື່ອຕໍ່ຕອນ. IE9 ແລະຫຼັງຈາກນັ້ນບໍ່ສະໜັບສະໜູນ. |
ຄຳຕອບກັບ
ປະເພດ | ອະທິບາຍ |
---|---|
ໂຕກະຊວງ |
ID ຂອງເວລາຕັ້ງ. ກະລຸນາຕິດຕາມ id ນີ້ clearInterval() ນຳໃຊ້ພຽງຢ່າງນັ້ນເພື່ອຖອນເວລາຕັ້ງ. |
ບັນດາບັນຊີສະໜັບສະໜູນ
ທຸກບັນດາບັນຊີບໍ່ພົບ setInterval()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
ສະໜັບສະໜູນ: | ສະໜັບສະໜູນ: | ສະໜັບສະໜູນ: | ສະໜັບສະໜູນ: | ສະໜັບສະໜູນ: | ສະໜັບສະໜູນ: |
ຕົວຢ່າງຫຼາຍອີກ:
ຕົວຢ່າງ 3
ສະແດງເວລາຄືເປັນເວລາເປັນເວລາທີ່ເປັນເວລາ:
setInterval(myTimer, 1000); function myTimer() { const date = new Date(); document.getElementById("demo").innerHTML = date.toLocaleTimeString(); }
ຕົວຢ່າງ 4
ຢຸດການເບິ່ງພາຍໃນເວລາດ້ວຍ clearInterval():
const myInterval = setInterval(myTimer, 1000); function myTimer() { const date = new Date(); document.getElementById("demo").innerHTML = date.toLocaleTimeString(); } function myStopFunction() { clearInterval(myInterval); }
ຕົວຢ່າງ 5
ສ້າງຕາກິດຄະແນນການເຄື່ອນຍ້າຍດ້ວຍ setInterval() ແລະ clearInterval():
function move() { const element = document.getElementById("myBar"); let width = 0; let id = setInterval(frame, 10); function frame() { if (width == 100) { clearInterval(id); } else { width++; element.style.width = width + '%'; } } }
ຕົວຢ່າງ 6
ປ່ຽນສະແດງສຳພັນສະໜາມສີທີ່ສອງຫນັງໃນເວລາ 500 ວິນາທີ:
const myInterval = setInterval(setColor, 500); function setColor() { let x = document.body; x.style.backgroundColor = x.style.backgroundColor == "yellow" ? "pink" : "yellow"; } function stopColor() { clearInterval(myInterval); }
ຕົວຢ່າງ 7
ສົ່ງຄຳມາຄວາມຄິດເຫັນໃຫ້ຫົວຫອດ (ບໍ່ມີຜົນງານໃນ IE9 ແລະກ່ອນຫນັງ):
setInterval(myFunc, 2000, "param1", "param2");
ແຕ່ວ່າຖ້າເຈົ້າໃຊ້ພາສາບົດປະຈຳວັນນະຍຸດຫຼັງການບັນທຶກຄວາມຄິດເຫັນຂອງພວກເຈົ້າໃຫ້ໃຊ້ໃນທຸກບຸກຄອນທຸກຕົວເລື່ອງ:
setInterval(function() {myFunc("param1", "param2")}, 2000);
- ຫນ້າທີ່ຫຼັງ self
- ຫນ້າທີ່ໜ້າ setTimeout()
- ກັບຄືນຖານະສູງສຸດ Window Object