jQuery 1.4.2 مكافئ لـ SetTimeout و ClearTimeout
-
29-09-2019 - |
سؤال
هل هناك أي ما يعادل 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.
لا تنتمي إلى StackOverflow