# All files / src add-async.js

100% Statements 11/11
100% Branches 4/4
100% Functions 3/3
100% Lines 11/11

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    1717x
    83x
    3x
    3x
    3x
    3x
    1x
    1x

    2x
    2x

    83x

     module.exports = function(list) {
      var addAsync = function(values, callback, items) {
        var valuesToAdd = values.splice(0, 50);
        items = items || [];
        items = items.concat(list.add(valuesToAdd));
        if (values.length > 0) {
          setTimeout(function() {
            addAsync(values, callback, items);
          }, 1);
        } else {
          list.update();
          callback(items);
        }
      };
      return addAsync;
    };