如果我有一些函数字符串()。方法()。方法()有没有办法让构造函数调用的函数只有在所有方法处理后才使用循环检查状态?
原因是我在模板中用ajax来填充父元素但是我将方法分开以便于阅读,其中每个方法都会影响模板。模板当前稍后在此过程中激活,以确保已设置参数。我想要做的是告诉整个实例在所有方法执行完毕后加载模板。
或者,如果使用超时是唯一的方法,那么这是可行的:
function(...setTimeOut(if(state)Func()).method(state=false...)
答案 0 :(得分:1)
你的问题很模糊。但我认为你可能正在寻找的是一个正确的链接,有前途的库,如this一个。
答案 1 :(得分:0)
如果您标记了ajax呼叫属性async : false
,则所有呼叫都将同步发生,您不必担心。
async(默认值:true) 类型:布尔值 默认情况下,所有请求都是异步发送的(默认设置为true)。如果需要同步请求,请将此选项设置为false。跨域请求和dataType:" jsonp"请求不支持同步操作。请注意,同步请求可能会暂时锁定浏览器,并在请求处于活动状态时禁用任何操作。从jQuery 1.8开始,不推荐使用async:false和jqXHR($ .Deferred);您必须使用success / error / complete回调选项而不是jqXHR对象的相应方法,例如jqXHR.done()或不推荐使用的jqXHR.success()。