Показать сообщение отдельно
  #1 (permalink)  
Старый 13.03.2017, 17:05
Новичок на форуме
Отправить личное сообщение для Denwf Посмотреть профиль Найти все сообщения от Denwf
 
Регистрация: 28.03.2016
Сообщений: 2

Можно ли так использовать callback функции?
Здравствуйте!
Прошу помощи опытных.
Изучаю 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, не возникнет каких либо проблем в работе скрипта с функцией А?
Пример достаточно упрощён, всё гораздо глобальнее ) Но с точки зрения опытных, какие подводные камни могут ждать меня при таком подходе?
Ответить с цитированием