Meteorを使用して非常に単純なサーバーを作成しましたが、タイムアウト後に電子メールを送信しました。タイムアウトを使用すると、メッセージは正常に送信されますが、エラーがスローされます。[Error: Can't wait without a fiber]
私は、繊維を作成するためにMeteor.wrapAsync
を使用することができることを理解しMeteor [エラー:Email.sendへの呼び出し後にファイバーなしで待機できません]
if (Meteor.isServer) {
Meteor.startup(function() {
// <DUMMY VALUES: PLEASE CHANGE>
process.env.MAIL_URL = 'smtp://me%40example.com:[email protected]:25';
var to = '[email protected]'
var from = '[email protected]'
// </DUMMY>
//
var subject = 'Message'
var message = "Hello Meteor"
var eta_ms = 10000
var timeout = setTimeout(sendMail, eta_ms);
console.log(eta_ms)
function sendMail() {
console.log("Sending...")
try {
Email.send({
to: to,
from: from,
subject: subject,
text: message
})
} catch (error) {
console.log("Email.send error:", error)
}
}
})
}
:
は、ここに私のコードです。しかし、wrapAsync
はコールバックコールバックがあると予想し、Email.send
はコールバックを使用しません。
エラーを取り除くにはどうすればよいですか?