【发布时间】:2018-05-25 03:15:11
【问题描述】:
var job = new cronJob('* * * * * *', function () {
Draft.find().then(data => {
var finalData = data;
finalData.forEach(function(item2) {
if (item2.scheduledTime === 'now') {
finalData.forEach(function (item) {
var psms = {
phoneno: item.senderdata,
sender: item.senderName,
message: item.message
}
var obj = psms;
var finalpostsms = obj.phoneno.split("\n").map(s => ({ ...obj,
phoneno: +s
}));
Profsms.bulkCreate(finalpostsms).then(function (data) {
if (data) {
console.log("successfully moved in profsms mysql");
} else {
console.log("failed");
}
})
});
} else {
console.log('Better you be in drafts..manual input');
}
//delete from draft
if (item2.scheduledTime === 'now') {
Draft.findOneAndRemove({
_id: item2._id
}, function (err, employee) {
if (err)
console.log('err');
console.log('Successfully deleted from draft');
});
} else {
console.log('You cant delete from drafts hahaha because no sendnow statement');
}
});
});
}, function () {
console.log('DelCron Job finished.');
}, true, 'Asia/Calcutta');
上面的代码,异步工作。
我希望上面的代码能够同步工作,需要一些答案。我是JS开发的新手
是否可以使用异步等待?我不知道如何编写异步等待代码。
【问题讨论】:
-
您正在寻找文档。
-
你会发布答案吗?将上面的代码同步工作,这对我来说非常有用:)
-
async/await 不会神奇地将您的代码转换为同步代码。他们仍然在幕后使用承诺。
-
什么是同步,什么是异步?什么是承诺?你研究过吗?你在问这里之前有没有试过 1 小时?我会回答你的问题,是的,你可以做异步/等待,但你应该尝试更多。
标签: mysql json node.js mongodb asynchronous