C'è una richiamata per quando il trattino di sottolineatura è terminato è il ciclo _.each
perché se io I console log
immediatamente dopo ovviamente la matrice che sto popolando con ogni ciclo non è disponibile. Questo è da un ciclo nidificato _.each
.Sottolineare callback _.each al termine?
_.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' è sincrono. Non ha bisogno di una richiamata. Il ciclo terminerà prima che venga raggiunta la tua riga 'console.log'. Se stai invocando le funzioni asincrone * dentro * il '_.each', è un problema diverso. – meagar
'_.each' è sincrono e ritornerà solo dopo che la funzione è stata eseguita su tutti gli elementi. Se 'that.get' è asincrono,' each' non ti aiuterà con quello. – Bergi