通过NodeJS中的plivo API发送批量Sms

时间:2016-02-15 07:07:04

标签: javascript node.js

我有一个阵列中的手机号码。 现在我正在通过数字循环并发送短信。 我看到这个例子,我们需要用“<”分隔数字(例如,14156667777< 14157778888< 14158889999)发送批量短信。但我不知道怎么用数组来做。

   var sendSMS = Promise.promisify(notifier.sendSMS);
    var text = req.params.textmessage;
    Doctor.getAllDoctorNumber(function(err, doc){
    if(err)
    res.sendStatus(500);
    else
    {
     for(i=0;i<doc.length;i++)
     {
         sendSMS(doc[i], text)
     }
    }

1 个答案:

答案 0 :(得分:1)

使用Promise.all,这对于您希望等待多个承诺完成时非常有用

Doctor.getAllDoctorNumber(function(err, doc){
    if(err)
        res.sendStatus(500);
    else {
        var sms = [];
         for(i=0;i<doc.length;i++)
         {
            smo.push( sendSMS(doc[i], text));
         }
        Promise.all(sms).then(function() {
            console.log("all sms are sent");
        });         
    }
});