Um dia era pra mostrar coisas sobre o excel, hoje é para compartilhar meus poucos conhecimentos, com os interessados!

domingo, 18 de fevereiro de 2018

Mobile - Node.js - Não obstrutivo



Olá Mundo, entendendo o termo "não obstrutivo"
Todos os recursos do NodeJS, e sua grande maioria das bibliotecas, adotam um padrão "não obstrutivo". Isso quer dizer que geralmente você vai conseguir estruturar seu código de uma maneira em que as operações não dependam de nada que está sendo executado.

Demonstrando num código:

var frase;

carregaFrase = function (callback) {
  setTimeout(function() {
    //Simula leitura da frase no banco de dados.
    frase = "Minha frase obstrutiva";
    callback();
  }, 3000)
}

imprimeFrase = function () {
  console.log(frase);
}

carregaFrase(imprimeFrase);

console.log("Olá");

Aqui foi criada uma função com o nome carregaFrase, o objetivo é ler uma frase de uma fonte de dados, e outra função com o nome imprimeFrase, que exibe o valor impresso de uma determinada variável.
Somos dependentes da leitura da frase na fonte de dados para imprimir o valor, e a função assume imprime como parâmetros para a função de leitura para que possamos executar a função.
Essa função é passada como um parâmetro e é chamada de callback.

No primeiro exemplo com o NodeJs, tanto a função on quanto a createServer pode receber uma callback

Fim.