2010-04-16 28 views
6

Làm cách nào để đặt trình kích hoạt chậm trong JavaScript để thực thi một hàm sau một khoảng thời gian được chỉ định?Đợi trước khi kích hoạt một hàm để thực thi trong JavaScript

Chương trình của tôi sẽ đợi 5 giây để thực thi demo(); và nếu không bắt đầu bản trình diễn trong vòng 5 giây, tôi cần thực hiện tự động sample().

Điều này có thể thực hiện được trong JavaScript không?

Trả lời

10

Bạn có thể gọi các chức năng sau một khoảng thời gian với setTimeout

setTimeout(demo, 5000); 

Tôi không chắc chắn rằng tôi nhận được "nếu không thể bắt đầu bản trình diễn trong 5 giây" một phần câu hỏi của bạn, vì mã trên sẽ thực hiện bản trình diễn() sau 5 giây.

1

Bạn có thể sử dụng setTimeout để tạm dừng trong javascript.

setTimeout(function(){callSample();}, 5000); 

sau đó thiết lập một biến toàn cầu bên demo() để bạn có thể xác định xem demo() đã được gọi là hay không và sau đó trong

function callSample() 
{ 
    if (variable set) 
    { 
     sample(); 
    } 
} 
2
<script language="javascript"> 
function sample() { 
    alert('sample here'); 
} 
function demo() { 
    alert('demo here'); 
} 
setTimeout("sample()", 5000); 
</script> 

<input type=button onclick="demo();"> 
+0

rất tốt giải thích! Cảm ơn bạn rất much.But, trên thực tế kịch bản của bạn sẽ involk cả chức năng với khoảng thời gian 5 seconds.actually tôi cần chỉ có một chức năng cùng một lúc. – abhis

Các vấn đề liên quan