async.waterfall([getUser, doSomething], (err, result)=>{
if(err) return errorHandler(err);
res.send({result}) // если ответ по api
})
function getUser(callback){
Users.findAll({ where: {deleted: '0'}}).then( (err, result) => {
var item = x.dataValues;
item.acl = x.acl;
return callback(err, item);
});
}
function doSomething(callback, result){
// do something
return callback(err, otherResult)
}
Так как у вас y.write("1"); и x.on('end') две асинхронные функции и вы не можете гарантировать что выполится первым в лупе. Внесите write внутрь x.on('data') илиx.on('end') и ошибки не будет