zoukankan      html  css  js  c++  java
  • JS控制函数执行次数(可带参数)

    //真正要执行的函数
    var sayHi = function () {
        console.log('Hi');
    };
    
    //控制器
    var timer = function (fn, num) {
        for (var i = 0; i < num; i++) {
            fn();
        }
    }
    
    //向控制器传入要执行的函数和执行次数
    timer(sayHi, 2);
    
    
    输出:
    Hi
    Hi
    

      

    如果要执行的函数需要传递参数的话,思路是一样的,直接在控制器上加需要的参数:

    //真正要执行的函数(带参数)
    var saySomething = function (paramA, paramB) {
        console.log(paramA, paramB);
    };
    
    //控制器(带参数)
    var timer = function (fn, paramA, paramB, num) {
        for (var i = 0; i < num; i++) {
            fn(paramA, paramB);
        }
    }
    
    //向控制器传入需要执行的函数、参数、执行次数
    timer(saySomething, 'aaaaaa', 'bbbbbb', 2);
    
    输出:
    aaaaaa bbbbbb
    aaaaaa bbbbbb
    

      

  • 相关阅读:
    常见的五种App开发模式
    iOS提供的实用的属性和方法
    iOS开发思想
    iOS函数式编程
    iOS链式编程范例
    ios不起眼的错误
    iOS将汉字转成拼音
    ReactiveCocoa
    LuaViewSDK
    pycharm配置qtdesigner
  • 原文地址:https://www.cnblogs.com/yourstars/p/8177268.html
Copyright © 2011-2022 走看看