tôi đã sử dụng mã này (tiếp theo là một XMLHttpRequest mà lấp đầy "TCAP" textarea):setTimeout có hoặc không có chức năng ẩn danh? Có gì khác biệt?
st=setTimeout(checkme(),4000)
nơi checkme()
là:
function checkme() {
if (typeof (st) != 'undefined') clearTimeout(st)
if (document.getElementById("tcap").innerHTML.length > 0) {
document.getElementById('waitmsg').style.display = 'none'
} else {
st = setTimeout(checkme(), 1000)
}
}
Nếu tôi chạy nó, nó đóng băng Firefox 19 với không có thông báo lỗi. Nhưng nếu tôi thay thế các đối số đầu tiên (cả trong mã và trong checkme() chức năng) với:
st=setTimeout(function(){checkme()},4000)
nó hoạt động một cách chính xác. Vì vậy, câu hỏi của tôi là: sự khác biệt trong việc gọi hàm checkme()
có hoặc không có hàm anon là gì? Tại sao trong trường hợp đầu tiên nó đóng băng Firefox?
Cảm ơn