سلام
دوستان در مرورگرهای جدید برای delay دادن چیکار میکنید
setTimeout که برای زمانهای مثل یک دقیق کارای نداره
امدم از یک تابع مقایشه زمانی استفاده کنم ان را هم مرورگر اسکریپ لوپ شناخت اجازه ادامه نداد
میشه راهنمایی ام کنید ممنون
سلام
دوستان در مرورگرهای جدید برای delay دادن چیکار میکنید
setTimeout که برای زمانهای مثل یک دقیق کارای نداره
امدم از یک تابع مقایشه زمانی استفاده کنم ان را هم مرورگر اسکریپ لوپ شناخت اجازه ادامه نداد
میشه راهنمایی ام کنید ممنون
setTimeout چه مشکلی دارد؟
خوب من از این کد برای تخییر یک دقیقه ای استفاده میکنم اما کار نمیکنه
setTimeout(click("button2"),60*1000);
پارامتر اول setTimeout دو حالت دارد یا یک تابع است یا رشتهای که محتوای آن دستورات جاوااسکریپت است:
setTimeout( 'click( "button2" )', 60 * 1000 );
setTimeout( function(){ click( "button2" ); }, 60 * 1000 );
مفاهیم جاوااسکریپت کمی پیچیده است
و برای شروع به کار وقت بیشتری برای مطالعه باید اختصاص بدهید
ابتدا کدهای نوشته شده را مطالعه و بررسی کنید و بعد خودتان شروع به کدنویسی کنید
اگر دستورها را به صورتی که در کد نوشتم بنویسید مشکلی وجود ندارد
من آزمایش کردم و به خوبی کار میکند
دستوری که شما نوشتهاید ایراد دارد
ممنون دوست عزیز کمک زیادی کردین مشکل من با
clearTimeout(timer);
حل شد مشکل من این بود که مثل یک thread هر کدام setTimeout عمل میکردند یعنی به صورت حلقه وار همدیگر را فراخونی میکردند و چون زمان من لحظه به لحظه افزایش میافت
یعنی تخییر از 1 میلی ثانیه شروع میشد و بعد از مدتی به چند دقیقه میرسید که برنامه را یکم پیچیده میکرد
به هر حال حل شد
بازم ممنون