Có cách nào để tìm hiểu xem có bộ hẹn giờ hoạt động không?Kiểm tra xem có thời gian chờ hoạt động trong Javascript
Tôi có n-giờ với khoảng thời gian khác nhau, ví dụ:
Timer 1 -> 2-sec
Timer 2 -> 8-sec
..
...
Timer n -> n-sec
Tôi cần phải biết khi tất cả giờ đã kết thúc
HTML
<div id="time-out-1">
Time out 1:<span></span>
</div>
<div id="time-out-2">
Time out 2:<span></span>
</div>
<button>
Are all timers finished ?
</button>
JS
setTimeout(function() {
$("#time-out-1 span").text("Finished !");
},2000);
setTimeout(function() {
$("#time-out-2 span").text("Finished !");
},8000);
$('button').click(function(){
// if all timers are finished
// do something
});
Lưu ý: Tôi cần giải pháp cho ví dụ cụ thể này vì trong dự án của tôi có n số của file js mà có thể có tính giờ được công bố như ví dụ này
Tôi không tin rằng nó có thể để xác định xem một bộ đếm thời gian hoạt động từ tham chiếu đến nó, như tài liệu tham khảo chỉ là một số nguyên không có tài sản.Nếu bạn có thể cung cấp chi tiết về những gì bạn đang tìm kiếm để đạt được, chúng tôi có thể đề xuất một giải pháp thay thế. –
Nếu thời gian chờ của bạn không bị so le/bị trì hoãn, bạn có chỉ cần kiểm tra xem thời gian chờ * dài nhất có xảy ra không? Trong trường hợp đó, bạn chỉ có thể chuyển đổi một giá trị Boolean dựa trên đó. – Quantastical
@Quantastical Có thể cho kết quả bất ngờ http://ejohn.org/blog/how-javascript-timers-work/ –