Замена 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 или генераторы. И нужно-ли это делать !?
|