微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何处理回调?

如何解决如何处理回调?

我有一个函数-:

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 举报,一经查实,本站将立刻删除。