Czy jest wywołanie zwrotne, gdy podkreślenie jest zakończone, to pętla _.each
, ponieważ jeśli I console log
zaraz potem, to tablica, w której zapełniam każdą pętlę, jest niedostępna. Jest to z zagnieżdżonej pętli _.each
.Podkreślenie _.dla wywołania zwrotnego po zakończeniu?
_.each(data.recipe, function(recipeItem) {
var recipeMap = that.get('recipeMap');
recipeMap[recipeItem.id] = { id: recipeItem.id, quantity: recipeItem.quantity };
});
console.log(that.get('recipeMap')); //not ready yet.
'_.each' jest synchroniczne. Nie wymaga oddzwaniania. Pętla zakończy się przed osiągnięciem linii 'console.log'. Jeśli wywołujesz funkcje asynchroniczne * wewnątrz * '_.each', to jest inny problem. – meagar
'_.each' jest synchroniczne i zwróci się dopiero po wykonaniu funkcji na wszystkich elementach. Jeśli 'that.get' jest asynchroniczne,' each' nie pomoże ci w tym. – Bergi