$.Callbacks(['once']或者['memory']或者['unique']或者['stopOnFalse'])返回一个回调对象
假设用cb接收,cb.add(函数1,函数2)。
cb.fire()执行存的函数。可以传参。
创建cb对象的时候,加了memory,会记住存的函数,不管在哪fire,都会执行cb里所有函数
加unique,同样的函数只会执行一次。
加stopOnFalse,碰到返回false的函数,结束执行。
JS单线程,异步编程优化,防止阻塞界面。
var df = $.Deferred()延迟对象
不用传参,有三种状态,done,fail,progress。分别有resolve,reject,notify触发。
用类似这种形式存注册的回调函数 df.done(function(参数){}) 也可以链式调用注册。同一类型,可以注册多个。
简化注册df.then(函数1,函数2,函数3)分别是done,fail,progress
然后用相应的 df.resolve(自定义参数)触发
.then()注册函数的返回值,会作为链式调用下次.then里相应函数的参数。 可以通过在每个注册函数中创建新的$.deferred(),并返回相应的.promise(),作为下次then()注册函数的目标
return df.promise()返回注册功能
回调函数,优化回调
网友评论