Tình huống là:Làm thế nào để giới hạn thời gian thực hiện của một hàm trong javascript?
Người dùng viết một số mã js và nó sẽ được chạy trên một số dữ liệu (cục bộ). Nhưng đôi khi có vòng lặp vô tận hoặc các cuộc gọi đệ quy… Đó là lý do tại sao tôi cần giới hạn thời gian thực hiện của một hàm nhưng không phải để chỉnh sửa chính hàm đó (và thậm chí nếu vậy - tôi có nên chèn kiểm tra sau mỗi điểm chuỗi không?) về các cuộc gọi đệ quy?)
Có giải pháp nào khác cho vấn đề lạ này không? Có lẽ eval có thể cung cấp cho một số cây phân tích cú pháp của mã hoặc một cái gì đó như thế?
Có lý do nào bạn thích cố gắng hủy bỏ việc thực hiện để đơn giản tránh các vòng lặp vô hạn/đệ quy không? –
Khi bạn nói nó chạy trên một số dữ liệu cục bộ, bạn có nghĩa là trên máy của người dùng, hoặc cục bộ trên một số máy chủ dưới sự kiểm soát của bạn. Nếu sau này, liệu nó có đang chạy trong môi trường Node.js không? – DWright
Lý do là tập lệnh thực thi mã của người dùng, không phải của tôi – user1431314