Я программирую в node.js
, иногда асинхронные функции становятся невероятно грязными. Я хочу написать асинхронный код, но получать данные по мере того, как происходит событие. Я знаю об обещаниях, но это не совсем то, что я хочу, просто то, что я прошу, примерно так
asyncFunc(error,dt,ld){
//some async code such as db operations
}
затем я хочу получить данные по событию
asyncFunc.on("dt",function(dt){do something});
asyncFunc.on("error",function(err){i have an error object});
asyncFunc.on("ld",function(ls){loading});
есть ли способ сделать это, я знаю обещания и некоторые сторонние библиотеки против ада обратного вызова, но мой вопрос особенно в том, что я написал, как я могу разработать свой код?