09/10/2018, 23:05
rắc rối với setTimeout
Mình có 1 2 function (vd A() và B() ) trong có dùng hàm setTimeout và mình muốn khi nào hàm A() thực thi xong sẽ đến hàm B() nhưng khi mình gọi
A();
B();
thì hàm A() thực thi chưa xong thì hàm B() đã chạy luôn rồi. Có bạn nào biết sử dụnng hàm setTimeout ko xin chỉ giúp
A();
B();
thì hàm A() thực thi chưa xong thì hàm B() đã chạy luôn rồi. Có bạn nào biết sử dụnng hàm setTimeout ko xin chỉ giúp
Bài liên quan
cách thức sử dụng thì bạn tham khảo trong msdn nhé
A();
B();
như vậy là ko chính xác theo yêu cầu của bạn. Bởi nó sẽ lần lượt chạy từng function A, B.
Nếu bạn muốn chạy A() rồi một lúc sau chạy B() thì bạn làm như sau:
function A()
{
// code here
setTimeout("B()",5000);
}
function B()
{
// some code here
}
Và khi gọi bạn chỉ cần gọi:
A();
A() sẽ chạy, 5 giây sau B() sẽ chạy
thân
à quên, nếu mình nhớ không lầm thì hàm eval() dùng để chuyển đổi string sang interger đấy, nhưng bạn quên gán biến cho nó rồi, chẳng hạn như processcompleted = eval('A()'); , hoặc dùng một biến khác, sau đó dùng biến này trong câu điều kiện.