我有不斷循環的函數,如果它發現更多然後1個結果中的第一方法的每一個循環:funcion循環如果發現一個以上結果
schedule: function() {
Meteor.call('getOneUser', Session.get("selectedEmployee"), function (error, mainResult) {
if (error) {
console.log(error.message);
} else if (mainResult != undefined) {
_.each(mainResult.schedule, function (schedules) {
Meteor.call('timezoneChanger', schedules.from, function (error, result) {
if (error) {
console.log(error.message);
} else {
schedules.from = result;
Meteor.call('timezoneChanger', schedules.to, function (error, result) {
if (error) {
console.log(error.message);
} else {
schedules.to = result;
Session.set('foundSchedule', mainResult.schedule);
}
});
}
});
});
}
});
console.log("a");
return Session.get('foundSchedule');
}
以下代碼日誌「一」無限次。但是當我在我的mongoDB中只有一個時間表集合時,它只運行一次(mainResult.schedule)。
模板只是看起來是這樣的:
<template name="employee_schedule">
Schedule:<br>
{{#each schedule}}
<div>{{from}} - {{to}}</div>
{{/each}}
</template>
神聖莫里,這是一些*積極*縮進! – Bucket
而一個教科書如何更高效的支撐和承諾的例子都會使這個更具可讀性。 – jfriend00
@DesertIvy,現在好點了嗎? :-) –