Замена 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 или генераторы. И нужно-ли это делать !? |
Пока нет колбэков второго уровня - перевод на промисы и иже с ними только усложнит код, вместо упрощения.)
|
Часовой пояс GMT +3, время: 00:17. |