Có cách nào tốt để thực hiện một hoạt động lâu dài trong javascript không? Ví dụ, tôi có một chức năng có thể mất 2 phút để chạy. Làm thế nào để chúng ta phá vỡ một hoạt động lớn như thế này? Nếu tôi đang sử dụng java hoặc C, tôi sẽ thực hiện nhiệm vụ này trong một chủ đề nền. Có cách nào để nói với trình duyệt để tạm dừng thực hiện của kịch bản để nó có thể để cho tiền cảnh của nó/UI thread làm việc một lần nữa? Một cái gì đó như thế này ?:Chạy một hoạt động dài trong javascript?
function bigJob() {
for (i = 0; i < 1000000; i++) {
someWork();
sleep(1000);
}
}
Cảm ơn
Bạn muốn sử dụng bộ hẹn giờ và thực hiện một số công việc nhỏ ngay bây giờ. –