imacro Java แก้ปัญหา กดปุ่ม Stop แล้วไม่หยุด

 

ในการเขียน Imacro มือใหม่เรามักจะเจอปัญหาของการสร้าง Loop ในการวนเก็บข้อมูลแล้ว เมื่อ Loop ทำงานแล้ว เราต้องการหยุดการทำงาน โดยกดปุ่ม stop
แต่ แม่เจ้าาา มันไม่ยอมหลุด loop ทั้งหมดออกมา ผมจะยกตัวอย่างนะครับ

ยกตัวอย่างโค้ดนี้เป็นการวน loop  2 loop ซ้อนกัน เมื่อเรากดปุ่ม Stop โปรแกรมจะหลุด แค่ Loop เล็ก คือ loop  for แต่ loop while ยังคงใช้งานอยู่

while(counter<10}
{
for(var i=0;i<10;i++)
{
iimPlay(macro)
}
}

ปัญหามันจะเยอะตอน ที่เราทำ Loop เป็นหลัง 100 ครับกด stop ยังไงก็ไม่ยอมหยุด ดังนั้นเราเลยต้องเติมโค้ดลงไป
เล็กน้อยเพื่อให้การทำงานของโปรแกรมสมบูรณ์

main:{
while(counter<10}
{
for(var i=0;i<10;i++)
{
var ret=iimPlay(macro);
if (ret == -101){break main;} // abort script if user presses Stop button
}
}
}

ในส่วนที่เป็น แดง คือส่วนที่เมื่อกดปุ่ม Stop โปรแกรมที่เราเขียน ด้วย JAVA Script บน Imacro จะหลุด loop ออกมาจนหยุดทำงาน เมื่อกดปุ่ม stop

 

Share

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.