JQuery টাইমার ব্যবহার করে js- ফাংশন কল করুন


137

জিকুয়েরির জন্য টাইমার বাস্তবায়নের জন্য কি কোনও উপায় আছে, যেমন। প্রতি 10 সেকেন্ডে এটিতে একটি জেএস ফাংশন কল করা প্রয়োজন।

আমি নিম্নলিখিত চেষ্টা করেছিলাম

window.setTimeout(function() {
 alert('test');
}, 10000);

তবে এটি কেবল একবার কার্যকর করে এবং তারপরে আর কখনও হয় না।

উত্তর:



50
window.setInterval(function() {
 alert('test');
}, 10000);

window.setInterval

সেই ফাংশনে প্রতিটি কলের মধ্যে একটি নির্দিষ্ট সময় বিলম্ব সহ বারবার একটি ফাংশন কল করে।


45

এক বা একাধিক টাইমার পরিচালনা করতে jQuery টাইমার চেক আউট করতে পারে ।

http://code.google.com/p/jquery-timer/

var timer = $.timer(yourfunction, 10000);

function yourfunction() { alert('test'); }

তারপরে আপনি এটি দিয়ে এটি নিয়ন্ত্রণ করতে পারেন:

timer.play();
timer.pause();
timer.toggle();
timer.once();
etc...

দুর্দান্ত ইউটিলিটি জীবনচক্র নিয়ন্ত্রণ করার অনুমতি দেয়।
জিগার শাহ

যখন কোনও টাইমারকে অন্য টাইমারকে নিয়ন্ত্রণ করতে হয় তখন তার জন্য খুব কার্যকর
অনিমুশা

1
আমি একটি ত্রুটি পেয়ে যাচ্ছি :( "প্রকারের ত্রুটি: mer .টিমার কোনও ফাংশন নয়"
sjd

2
এটি হ'ল লিঙ্কটি থেকে আপনার প্লাগইনটি নেওয়া উচিত।
গিজমো

25

setInterval আপনি চান ফাংশন। এটি প্রতি x মিলিসেকেন্ডে পুনরাবৃত্তি করে।

window.setInterval(function() {
    alert('test');
}, 10000);

11

jQuery 1.4 এ একটি .ডিলে (সময়কাল, [কুইনাম]) পদ্ধতিও অন্তর্ভুক্ত থাকে যদি আপনার কেবল একবার ট্রিগার করার প্রয়োজন হয় এবং ইতিমধ্যে সেই সংস্করণটি ব্যবহার করা শুরু করেছেন।

$('#foo').slideUp(300).delay(800).fadeIn(400);

http://api.jquery.com/delay/

ওফস .... আমার ভুল আপনি ট্রিগার চালিয়ে যাওয়ার জন্য একটি ইভেন্ট খুঁজছিলেন। আমি এটি এখানে রেখে দেব, কেউ এটি সহায়ক বলে মনে করতে পারে।



2

আপনি setInterval () পদ্ধতি ব্যবহার করতে পারেন এছাড়াও উদাহরণস্বরূপ আপনার কাস্টম ফাংশন থেকে আপনার সেটটাইমআউট () কল করতে পারেন

function everyTenSec(){
  console.log("done");
  setTimeout(everyTenSec,10000);
}
everyTenSec();

-2
function run() {
    window.setTimeout(
         "run()",
         1000
    );
}

6
-1, কারণ কেবল ফাংশন সরবরাহ করার পরিবর্তে evউলে স্ট্রিং সরবরাহ করা অনেকগুলি বাগের মূল।
vog
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.