سؤال

هل هناك أي ما يعادل setTimeout و clearTimeout وظائف في jQuery 1.4.2 .... لقد وجدت هذا السابق الذي يستخدم jQuery 1.3.2 ..

var alerttimer = window.setTimeout(function () {
            $alert.trigger('click');
            }, 3000);
            $alert.animate({height: $alert.css('line-height') || '50px'}, 200)
            .click(function () {
              window.clearTimeout(alerttimer);
              $alert.animate({height: '0'}, 200);
            });
هل كانت مفيدة؟

المحلول

$(document.body).delay(3000).show(1, function(){
    // do something
});

من شأنه أن يستفيد من Juerys FX في قائمة الانتظار لإنشاء مهلة. لمحاكاة الفاصل الزمني بهذه الطريقة ، استخدم وظيفة تستدعي نفسها في إغلاق رد الاتصال.

function repeat(){
     // do something
     $(document.body).delay(5000).show(1, repeat);
}

يستخدم $(document.body).stop() لمسح قائمة انتظار FX ووقف الفاصل الزمني.

يعمل على تشابه مع javaScript setTimeout الفاصل "الاختراق".

(function(){
    alert('I popup every 5 seconds! haha!');
    setTimeout(arguments.callee, 5000);
})();

نصائح أخرى

setTimeout و clearTimeout هي أساليب JavaScript الأصلية ، لذا فهي تعمل في jQuery 1.4.2 أيضًا - وبالتالي ليست هناك حاجة لمكافئات في jQuery.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top