jsToolboxMJK.funcs.buildBatch() - mkloubert/jsToolbox GitHub Wiki

jsToolboxMJK.funcs.buildBatch() method

Creates an object that builds and handles a batch invokation.

Syntax

$jsTB.funcs.buildBatch();

Result

The builder object.

Methods

add(fn [, ..args])

Adds a new function for invokation.

var builder = $jsTB.funcs.buildBatch();

builder.add(function(a, b) 
                // 'TM+MK'
                alert(a + '+' + b);
            }, 'TM', 'MK')
       .add(function(a, b) {
                // 29958
                alert(a + b);
            }, 5979, 23979);

clear()

Clears all functions.

invoke([opts])

Starts invokation. The result is an array of result objects from invokeArray().

var builder = $jsTB.funcs.buildBatch();

// ...

// simple invokation
var res1 = builder.invoke();
for (var i = 0; i < res1.length; i++) {
    var r = res1[i];

    //TODO
}

// continue on errors
var res2 = builder.invoke({
    'stopOnFirstError': false,
});

length

Gets the number of functions.

var builder = $jsTB.funcs.buildBatch();

// ...

alert(builder.length);

Examples

var builder = $jsTB.funcs.buildBatch();

builder.add(function(a, b) 
                // 'TM+MK'
                alert(a + '+' + b);
            }, 'TM', 'MK')
       .add(function(a, b) {
                // 29958
                alert(a + b);
            }, 5979, 23979);

var res = builder.invoke();
for (var i = 0; i < res.length; i++) {
    var r = res[i];

    //TODO
}