Das ist, was ich derzeit habe:
Code: Select all
function loadStationData() {
var $dfd = $.Deferred();
$.getJSON('../backend/navigation/get-stations.php', function(data) {
stationData = data;
$dfd.resolve();
});
return $dfd.promise();
}
function updateStationData() {
var $dfd = $.Deferred();
$.each(stationData, (i,v) => {
var $dfd2 = $.Deferred();
$.when(getFullCoordPack(v.lat, v.lng)).then(function(coords) {
delete v.lat;
delete v.lng;
v.coords = coords;
$dfd2.resolve();
});
return $dfd2.promise();
});
return $dfd.promise();
}
$.when(loadStationData(), updateStationData()).then(() => {
// do stuff
});
Ich habe jedoch Schwierigkeiten zu verstehen, wie ich das Deferred-Objekt in der zweiten Funktion verwenden soll, und benötige einige Ratschläge, wie ich mein Ziel am besten erreichen kann. Die erste Funktion funktioniert einwandfrei.
Mobile version