Здравствуйте!
Прошу помощи опытных.
Изучаю node js и возник вопрос.
В двух словах. Предположим имеется скрипт, который постоянно висит в памяти. И имеются две асинхронные функции.
function a(callback){
callback();
}
function b(callback){
a(function(){
callback();
});
}
b(function(){
console.log('end');
});
Это стандартный вариант.
1. Но могу ли я делать вот так?
function a(callback){
callback();
}
function b(callback){
a(function(){}); // как будто запускаю в фоне
callback();
}
b(function(){
console.log('end');
});
т.е. не дожидаясь выполнения функции А, выходить из функции B? Как будто я запускаю функцию А в "фоне". При этом оговорюсь ещё раз, скрипт не прекращает своей работы после выполнения функции B.
2. Если идёт многократное обращение к функции B, не возникнет каких либо проблем в работе скрипта с функцией А?
Пример достаточно упрощён, всё гораздо глобальнее ) Но с точки зрения опытных, какие подводные камни могут ждать меня при таком подходе?