在我正在创建的应用程序中,用户将能够将对象的描述发送给多个收件人(从1到200)。使用Parse Cloud Code我将不得不使用承诺等待每封电子邮件(Mailgun)的电子邮件服务器响应。
有没有其他方法可以将所有创建的电子邮件存储在某种阵列中并将它们一次性发送到电子邮件服务器?否则我可以运行一个函数最多15秒。
现在我用它:
Parse.Cloud.define("emailobject", function(request, response) {
// ... some company info parameters
var theTraders = request.params.traders;
var objectQ = new Parse.Query("objects");
objectQ.equalTo("objectId", theObjectId);
objectQ.first({
success:function(theObject) {
// ... more code
searchObjectPictures(theObject, {
success:function(pictureObjects) {
for (var a = 0; a < theTraders.length; a++) {
// create the parameters to create the email
var mailingParameters = {};
// ... create the parameters
// when the email html has been compiled
mailgun.sendWelcomeEmail({
to: traderEmail,
from: toString,
subject: subjectString,
html: mailing.getMailingHTML(mailingParameters)
}, {
success:function(httpResponse) {
console.log(httpResponse);
},
error:function(httpResponse) {
console.log(httpResponse);
}
});
}
// emailedObjectsToSave is an array of analytics objects
Parse.Object.saveAll(emailedObjectsToSave, {
success:function(list) {
response.success(true);
},
error:function(error) {
response.error(error);
}
});
},
error:function(error) {
response.error(error);
}
});
},
error:function(error){
response.error(error);
}
});
});
我知道承诺对于嵌套查询会更好,但我仍然围绕着这个问题。
谢谢