Tôi có tệp javascript và ở một số nơi tôi muốn thêm độ trễ nhỏ, vì vậy tập lệnh sẽ đạt đến điểm đó, đợi 3 giây và sau đó tiếp tục với phần còn lại của mã. Cách tốt nhất mà tôi nghĩ là làm một chức năng mà tôi có thể gọi từ bất cứ đâu trong kịch bản.Cách tạo chức năng trì hoãn javascript
function startDelay(lengthOfDelay)
{
//code to make it delay for lengthOfDelay amount of time
}
Tuy nhiên, tôi không thể tìm thấy bất kỳ cách nào để triển khai mã để chờ. Tôi đã có một cái nhìn tại setTimeout, nhưng bạn cần phải mã cứng các chức năng vào nó, mà làm cho nó không tốt cho tôi.
Có cách nào để tôi có thể tạm dừng tập lệnh trong một vài giây không? Tôi không gặp vấn đề gì với việc đóng băng giao diện người dùng trong khi mã bị tạm dừng.
Nếu không, có cách nào để tôi có thể sử dụng PHP ngủ() để đạt được điều này không? (Tôi biết rằng PHP là phía máy chủ và Javascript là phía máy khách, nhưng có thể có một cách mà tôi chưa từng nghe đến.)
Cách đơn giản nhất là sử dụng [setTimeout] (https://developer.mozilla.org/en-US/docs/Web/API/window.setTimeout) và để làm phần còn lại của mã trong hàm bạn cung cấp để setTimeout. –
http://stackoverflow.com/questions/10312963/javascript-settimeout – smerny