是否有一个很好的例子lodash的_.after方法

Blu*_*ion 3 javascript lodash

有没有一个很好的实际例子,说明如何在lodash库中使用_.after方法?

Mig*_*ota 8

在需要调用n次数后调用回调时,请使用它.

var fn = _.after(3, function () {
  console.log('done');
});

fn(); // Nothing
fn(); // Nothing
fn(); // Prints "done"
Run Code Online (Sandbox Code Playgroud)

所有异步调用完成后调用回调非常有用.

  var done = _.after(3, function () {
      console.log('all 3 requests done!');
    });

  $.get('https://example.com', done);
  $.get('https://example.com', done);
  $.get('https://example.com', done);
Run Code Online (Sandbox Code Playgroud)

射击3次后球员死亡的基本游戏示例.

 var isDead = _.after(3, function () {
      console.log('Player died!');
    });

  player1.shoot(player2, isDead); // undefined
  player1.shoot(player2, isDead); // undefined
  player1.shoot(player2, isDead); // "Player died!"
Run Code Online (Sandbox Code Playgroud)

基本上你用来_.after代替手动计数器.