zoukankan      html  css  js  c++  java
  • 可以用作javascript异步模式的函数写法

            1. 回调函数
            f1();
            f2();
    
            function f1(callback) {
                setTimeout(function() {
                    // f1的任务代码
                    callback();
                }, 1000);
            }
            f1(f2); 
            2. 事件监听
            f1.on('done', f2);
    
            function f1() {
                setTimeout(function() {
                    // f1的任务代码
                    f1.trigger('done');
                }, 1000);
            } 
            3. 发布 / 订阅
            jQuery.subscribe("done", f2);
    
            function f1() {
                setTimeout(function() {
                    // f1的任务代码
                    jQuery.publish("done");
                }, 1000);
            }
            jQuery.unsubscribe("done", f2); 
            4. Promises对象
            f1().then(f2);
    
            function f1() {
                var dfd = $.Deferred();
                setTimeout(function() {
                    // f1的任务代码
                    dfd.resolve();
                }, 500);
                return dfd.promise;
            }
            指定多个回调函数:
            f1().then(f2).then(f3);
            指定发生错误时的回调函数:
            f1().then(f2).fail(f3);    
    好记性不如烂笔头,看到自己觉得应该记录的知识点,结合自己的理解进行记录,用于以后回顾。
  • 相关阅读:
    Eclipse快捷键
    LeeCode
    Code Complete
    Git
    sql优化策略
    FSA/FSM/FST
    索引失效情况
    实现HttpHandlerFactory的方法
    Xpath语法格式整理
    Edojs应用
  • 原文地址:https://www.cnblogs.com/wangxi01/p/8075400.html
Copyright © 2011-2022 走看看