Module: @nginstack/engine/lib/progress/applyWithProgress


(require("@nginstack/engine/lib/progress/applyWithProgress"))(taskName, totalWork, func [, opt_thisObj])

Executa a função informada gerando informações de progresso determinado para a interface do sistema. Um progresso determinado exibirá um percentual de conclusão.
A função informada func receberá como parâmetro a função worked, que deverá ser chamada para indicar que houve uma evolução na tarefa. A função worked deverá ser executada tantas vezes quanto indicado em totalWork.

Parameters:
Name Type Argument Description
taskName string

Nome da tarefa.

totalWork number

Indica quantas vezes a função worked será chamada por func.

func function

Função com a atividade que será executada com geração do progresso.

opt_thisObj Object <optional>

Valor de this no contexto da função func.

Returns:

Retorno da função informada em func.

Type
any
Example
var applyWithProgress = require('@nginstack/engine/lib/progress/applyWithProgress');
var sum = applyWithProgress('Totalizando dados', ds.recordCount, function (worked) {
  var sum = 0;
  for (ds.first(); !ds.eof; ds.next()) {
    sum += ds.valor * ds.fator;
    worked();
  }
  return sum;
});