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