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);    
    好记性不如烂笔头,看到自己觉得应该记录的知识点,结合自己的理解进行记录,用于以后回顾。
  • 相关阅读:
    Jmeter属性和变量
    用trie树解决最大异或对问题(On)
    trie树
    kmp算法
    数学归纳法
    单调栈和单调队列
    区间合并
    离散化
    位运算
    双指针算法
  • 原文地址:https://www.cnblogs.com/wangxi01/p/8075400.html
Copyright © 2011-2022 走看看