美文网首页
回调函数,优化回调

回调函数,优化回调

作者: 活成一句废话 | 来源:发表于2019-10-17 13:57 被阅读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()返回注册功能

    回调函数,优化回调

    相关文章

      网友评论

          本文标题:回调函数,优化回调

          本文链接:https://www.haomeiwen.com/subject/khbkgqtx.html