• 可以用作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);    
    好记性不如烂笔头,看到自己觉得应该记录的知识点,结合自己的理解进行记录,用于以后回顾。
  • 相关阅读:
    系统测试的策略
    POJ1611(并查集)
    POJ2752(KMP)
    POJ3176(DP)
    HDU2579(BFS)
    HDOJ1175(BFS)
    HDOJ1242(BFS)
    HDOJ1180(BFS)
    HDOJ1372(BFS)
    HDOJ2717(BFS)
  • 原文地址:https://www.cnblogs.com/wangxi01/p/8075400.html
Copyright © 2020-2023  润新知