Eu tentei pesquisar sobre como exatamente as funções assíncronas devem ser escritas. Após vasculhar bastante documentação, ainda não está claro para mim.
Como escrevo funções assíncronas para o Node? Como devo implementar o tratamento de eventos de erro corretamente?
Outra maneira de fazer minha pergunta seria esta: Como devo interpretar a seguinte função?
var async_function = function(val, callback){
process.nextTick(function(){
callback(val);
});
};
Além disso, achei interessante esta questão no SO ("Como faço para criar uma função assíncrona sem bloqueio em node.js?"). Acho que ainda não foi respondido.
setTimeout
e setInterval
no seu navegador favorito e brincar com eles também. Ou callbacks ajax (provavelmente o mais próximo da experiência do nó), ou ouvintes de eventos para coisas com as quais você está familiarizado, como eventos de clique e carregamento. O modelo assíncrono já existe no navegador e eles são exatamente os mesmos no nó.