كيفية إيقاف واستئناف مهلة setTimeout () مؤقتًا؟
يمكنك الالتفاف وظيفة window.setTimeout لإنشاء مؤقت مخصص يدعم الإيقاف المؤقت والاستئناف.var Timer = function(callback, delay) {
var timerId, start, remaining = delay;
this.pause = function() {
window.clearTimeout(timerId);
timerId = null;
remaining -= Date.now() - start;
};
this.resume = function() {
if (timerId) {
return;
}
start = Date.now();
timerId = window.setTimeout(callback, remaining);
};
this.resume();
};
كيفية الحصول على الوقت المتبقي في المهلة الحالية؟
يمكنك استخدام الخاصية المتبقية للمؤقت المخصص للحصول على الوقت المتبقي في المهلة الحالية .var timer = new Timer(function() {
alert("Done!");
}, 1000);
console.log("Time remaining:", timer.remaining); // Output: 1000
مثال للاستخدام:
timer.pause();
// افعل بعض الأشياء...
timer.resume();
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3