Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена callback (https://javascript.ru/forum/misc/73083-zamena-callback.html)

a.kibets 20.03.2018 11:49

Замена callback
 
Есть обработчик регулярной операции - получение данных из socket.io
В rq_pokr_sw находятся обработчики для различных "типов" пакетов.
В _param - полученые данные из сокета.

const rq_pokr_sw =
{
//
user_info: (_cmd, _res, _cod, _rq_param)=>
{
if(!_cod) return -1;
... тут выполняем
return 1;
},
//
users_list: (_cmd, _res, _cod, _rq_param)=>
{
if(!_cod) return -1;
return 1;
},
//
_default: (_cmd, _res, _cod, _rq_param)=>
{
debugger;
}

}


Когда приходит новый пакет с данными вызываем ........

// Вызываем по приходу каждого нового пакета
// В _param находится то что получили из сокета
const result = (rq_pokr_sw.hasOwnProperty(_param.rq_name) &&
rq_pokr_sw[_param.rq_name] ||
rq_pokr_sw['_default'])(_param.rq_name, _param.res, _param.cod, _param.rq_param);


Можно-ли как-то эту конструкцию обернуть в Promises или генераторы. И нужно-ли это делать !?

Aetae 20.03.2018 23:07

Пока нет колбэков второго уровня - перевод на промисы и иже с ними только усложнит код, вместо упрощения.)


Часовой пояс GMT +3, время: 00:17.