ArrayOutput

arrayOutput~ ArrayOutput

new ArrayOutput()

Collector for storing results from batch operations.

Example

Batch click command

var { ArrayOutput } = require("sigma/arrayOutput");
var ao = new ArrayOutput();

devices.forEach(function (d) {
    try {
        var r = d.click(100, 200);
        ao.add(d, r);
    } catch (err) {
        ao.add(d, null, String(err));
    }
});

var ret = ao.getReturn();
print(ret.values());

Members

add

Append one result entry.

Example
ao.add(deviceA, "OK");
ao.add(deviceB, null, "Network error");

getReturn() → {ArrayOutputReturn}

Produce an ArrayOutputReturn wrapper.
If global.showOutputFlag is enabled, the result is printed and assigned
to the global alias ao.

Example
global.showOutputFlag = true;
var ret = aoCollector.getReturn();
print(ao.values());  // using global alias
Returns:
ArrayOutputReturn