Wait for trips to finish fetching before updating drafing board
This commit is contained in:
@@ -5,14 +5,18 @@ import { fetchTrip } from './api.js';
|
|||||||
let element_board = document.querySelector("#drafting-board-content");
|
let element_board = document.querySelector("#drafting-board-content");
|
||||||
|
|
||||||
export function addJourneyToDraftingBoard(journey) {
|
export function addJourneyToDraftingBoard(journey) {
|
||||||
|
let awaiting_promises = [];
|
||||||
for (let leg of journey.legs.filter(item => !("walking" in item))) {
|
for (let leg of journey.legs.filter(item => !("walking" in item))) {
|
||||||
window.dataStore.legs.remember(leg.tripId, leg.origin.id, leg.destination.id);
|
window.dataStore.legs.remember(leg.tripId, leg.origin.id, leg.destination.id);
|
||||||
fetchTrip(leg.tripId).then(result => {
|
awaiting_promises.push(fetchTrip(leg.tripId).then(result => {
|
||||||
window.dataStore.trips.remember(result.trip);
|
window.dataStore.trips.remember(result.trip);
|
||||||
});
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Promise.all(awaiting_promises)
|
||||||
|
.then(results => {
|
||||||
drawDraftingBoard();
|
drawDraftingBoard();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function drawDraftingBoard() {
|
export function drawDraftingBoard() {
|
||||||
|
Reference in New Issue
Block a user