节点js Twilio函数,请确保函数正在执行并且不等待回调执行下一行

时间:2018-08-10 06:03:14

标签: javascript node.js twilio twilio-functions

我需要在twilio函数内调用一个API,并且不想等待API的响应执行下一行。现在,我已经为API请求提供了回调函数,然后将下一行代码放入了回调函数中。我需要花费更多时间从API中获得响应。但是,如果我不提供回调函数,则脚本将在执行下一行后终止,并且不能保证API请求已完成。节点js中有解决此问题的机制吗?

感谢您的帮助。

    json_to_send = {
                    event: "agent_answered_start",
                    team_id: event.team_id.trim(),
                    from: event.caller.trim(),
                    agent: event.agent.trim(),
                    callid: event.callid.trim()
                };

                send_json_post_request(hotline_post_url, json_to_send, function(status, body) {                       if (!status) {
                        console.log("about_to_connect_queue:: API failed");
                    } else {
                        console.log("about_to_connect_queue::  API success", body);
                    }

                    //callback(null, twiml);
                    twiml.play({
                        loop: 1
                    }, chime_sound);
                    callback(null, twiml);
                });

0 个答案:

没有答案