ajax调用
function do_ajax_call()
{
var jqxhr = $.get();
//这里如果sleep 很长一段时间,直到 .get()都做完了,
// 那么后面的 myfunc还会执行吗?
// 如果设置 done()的时间无关重要,那么如果 do_ajax_call()在调用后返回 jqxhr对象,而随后又可以设置 jqxhr.done(myfunc2);
jqxhr.done(myfunc);
}
如果说myfunc不一定会执行(必须是.get()完成前已经设置好了done(myfunc),那么这中间有一个空档,存在一种可能性 myfunc就是真的是在.get()完成后才装入的,得不到执行。
这种情况出现在调试过程中应该是很常见的, 在.get()上打了个断点,执行下一步,过了N久再执行下一步。
--
修改:wuhaochi FROM 116.247.85.*
FROM 116.247.85.*