2010-11-10 32 views
72

Có ai biết giá trị thời gian chờ của jQuery ajax mặc định là gì không?Giá trị thời gian chờ mặc định ajax của jQuery là gì?

+3

Dường như nó chưa được xác định và còn lại để triển khai cụ thể trong trình duyệt: http://stackoverflow.com/questions/2507355/jquery-ajax-call-default-timeout-value http://stackoverflow.com/questions/3394760/jquery-ajax-timeout-undefined – erkmene

Trả lời

81

Giá trị mặc định là 0 (technically it's undefined, nhưng hoạt động như 0). Điều này có nghĩa là không có thời gian chờ trong jQuery chính nó ... nếu trình duyệt có một số thời gian chờ nó hoàn toàn có thể bạn sẽ nhấn đó.

Chỉ khi tùy chọn timeout được chỉ định does jQuery even call setTimeout().

+0

thử nghiệm của tôi cho thấy erkmene, ở trên, thực sự là đúng - trình duyệt đặt thời gian chờ ... – hwjp

+2

@hwjp - số dòng trong nguồn đã thay đổi trong các phiên bản gần đây, nhưng câu trả lời ở trên vẫn chính xác, lưu ý kiểm tra 'timeout> 0' trong jQuery chính nó: https://github.com/jquery/jquery/blob/master/src/ajax.js#L700 Đây không phải là câu hỏi về raw setTimeout (myFunc, 0); ', đó là về việc thực hiện' .ajax() 'của jQuery khi không được chỉ định. Mặc định vẫn là 'undefined', nhưng hoạt động giống như 0 trong kiểm tra [như bạn có thể thấy ở đây] (https://github.com/jquery/jquery/blob/master/src/ajax.js#L277). Mặc định ** cho jQuery ** (câu hỏi được hỏi) vẫn hiệu quả 0. –

+11

Chắc chắn - Tôi chỉ nghĩ hầu hết mọi người quan tâm nhiều hơn về thời gian chờ hiệu quả là .... Vì vậy, câu trả lời hay nhất sẽ là "theo mặc định timeout được thiết lập bởi trình duyệt "- theo sau là giải thích kỹ thuật về whys + hows ... – hwjp

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