Underscore 互动版

after 和 before

after:

循环计数,只有超过计数,才会调用指定的函数

    var nums = [1,2,3,4];
    var renderNums = _.after(nums.length, function(){
        console.log('render nums');
    });
    _.each(nums, function(num) {
        console.log('each:'+num);
        renderNums();
    });
    => each:1
    each:2
    each:3
    each:4
    render nums

_.before(count, function)

创建一个函数,调用不超过count 次。 当count已经达到时,最后一个函数调用的结果将被记住并返回。

    var monthlyMeeting = _.before(3, askForRaise);
    monthlyMeeting();
    monthlyMeeting();
    monthlyMeeting();