回调函数,优化回调

2019-10-17  本文已影响0人  活成一句废话

$.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()返回注册功能

回调函数,优化回调
上一篇 下一篇

猜你喜欢

热点阅读