如何解决如何处理回调?
function generateAndEmitSessionizedEvents(workflowIdVsClientId,workflowIdVsEvents,clientVsIdVsDoc,esWriteFailedWorkflowIds) {
return _generateSessionizedEvents(workflowIdVsClientId,esWriteFailedWorkflowIds)
.then(function (messageInfo) {
return new Promise((resolve,reject) => {
preValidateUtil.preValidateNullCheck(messageInfo,"vo",function (messageInfo,err) {
if(err) {
logger.error("Failed to send slack notification",err);
}
return resolve(messageInfo);
});
})
}
我已经在内部的promise preValidateNullCheck函数中传递了-:
function notifySlack(faultyEventsList,callback) {
var text = `The data for faulty event is : ${faultyEventsList}`;
slackHelper.slack.sendNotification(text,function (err) {
if (err) {
logger.error("ERROR Failed to send the slack notification" + err);
return callback(err);
}
})
}
function preValidateNullCheck(messagesInfo,stream,callback) {
var faultyEventsList = [];
var validEventsList = [];
_.each(messagesInfo,function (messageInfo) {
var event = messageInfo.message.event_type;
findSchemaForEvent(event,messageInfo,faultyEventsList,validEventsList);
});
notifySlack(faultyEventsList);
return validEventsList;
}
在notifyslack函数中,我已经处理了错误,但仍然必须处理成功回调,无法理解该怎么做。
请注意-:preValidateNullCheck函数不正确,我不知道天气我也应该在参数或notifySlack函数中传递回调。
我不明白如何处理回调,因为preValidateNullCheck函数中的所有事情都必须发生notifySlack。
我对此很陌生,正在寻求帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。