(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;
});