我有一个阵列中的手机号码。 现在我正在通过数字循环并发送短信。 我看到这个例子,我们需要用“<”分隔数字(例如,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)
}
}
答案 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");
});
}
});