Я намагався дослідити, як саме слід писати асинхронні функції. Після багато орання через багато документації мені все ще незрозуміло.
Як записати асинхронні функції для Node? Як я можу правильно реалізувати поводження з помилками?
Іншим способом задати моє запитання було б таке: Як я повинен інтерпретувати наступну функцію?
var async_function = function(val, callback){
process.nextTick(function(){
callback(val);
});
};
Крім того, мені було цікавим це запитання щодо SO ("Як створити неблокуючу асинхронну функцію в node.js?"). Я не відчуваю, як на нього ще відповіли.
setTimeout
і setInterval
в вашому улюбленому браузері і грати з ними. Або зворотні виклики Ajax (можливо, найбільш близькі до досвіду роботи вузла), або слухачі подій для речей, з якими ви знайомі, як-от події клацання та завантаження. Асинхронна модель існує вже в браузері, і вони абсолютно однакові у вузлі.