May 25, 2011
แว่นตก

วิธีการส่งค่าไปใน setTimeout()

ผมเคยเขียนโปรแกรม แล้วต้องการหน่วงฟังก์ชั่นการทำงาน แต่ต้องการส่งค่าตัวแปร ไปในฟังก์ชั่นนั้นด้วย
ซึ่งผมก็หาวิธีตั้งมากมาย แล้วก็หาไม่เจอซักที แต่สุดท้ายก็รู้จนได้
นั้นก็คือ

1
2
3
4
5
<script type="text/javascript">
  var bTime=4000; // หมายถึง หน่วงเวลาไว้ 4 วินาที
  var bVal="rotateimage('"+obj+"')";
  setTimeout(eval(bVal),bTime);
</script>

โดยที่
bTime คือ ค่าที่ใช้หน่วงโปรแกรม หน่วยคือ มิลลิวินาที (10-3)
rotateimage คือ ชื่อ function ที่เรียกใช้
obj คือ ตัวแปรที่ต้องการส่งไป

 

ต้องขอขอบคุณน้อง ATT@MKT ด้วยที่แนะนำวิธีนี้ :)

 

Leave a comment