JQuery Code wird in falscher Reihenfolge ausgeführt?

Guten Tag. Ich will einen Bar Chart generieren nachdem ich informationen bei einer API ausgelesen habe. Dies habe ich mir so vorgestellt, dass erstmal die daten ausgelesen werden, diese in ein array umgewandelt werden und dann der barchart generiert wird.

Gerade komme ich nicht weiter beim umwandeln zum Array. Die Funktion test() wird schon am direkt am anfang ausgeführt, obwohl noch nicht alle informationen zusammengestellt wurden. Was kann ich machen, damit test() erst nach dem start() vollständig ausgeführt wurde, ausgeführt wird?

Code:

var app = {};
			//a jQuery function that is directly called using jQuery is registered to be started after the page has finished loading
$(function() {
      start();
	  test();
});
        var arrayy = [];


        function start()
        {
            getLogDataKeys();   
        }
        
        //a function that retrieves a list of objects for owner logdata
        function getLogDataKeys()
        {
            $.getJSON("http://webtechlecture.appspot.com/cloudstore/listkeys?owner=logdata",
                      
                      function(data)//this function is called when the server answers its data
                      {
                        console.log(data)
                        if (data.length>0)
                        {
                            $.each(data,
                                   function(index,logEntry){//this function is called for each single object in the array named "data" (listobjects and listkeays answer an array, while get does not!)
                                        processLogEntry(logEntry);
                                    });
                        }
                      }
                        
                     );




        }
        
        //each logEntry is processed here
        //process & aggregate the data here
        function processLogEntry(aEntry)
        {
            $.getJSON("http://webtechlecture.appspot.com/cloudstore/get?owner=logdata&key="+aEntry.key,
                function(data)//this function is called when the server answers its data
                      {
                        var diena = data.app;
                        
                        if(app.hasOwnProperty(diena)){
                        var value= app[diena];
                        app[diena]= value+1;
                        }
                        if(!(app.hasOwnProperty(diena))){
                        app[diena] = 1;
                        }
                        console.log(aEntry);
                        
                    });
        }
    function test()
        {
                        Object.keys(app).forEach(function(key) { arrayy.push([key,app.key])});
                        console.log("HI");
        }
    google.charts.load('current', {packages: ['corechart', 'bar']});
    google.charts.setOnLoadCallback(drawBarColors);

function drawBarColors() {       var data = google.visualization.arrayToDataTable([         arrayy       ]);

      var options = {
        title: 'Population of Largest U.S. Cities',
        chartArea: {width: '50%'},
        colors: ['#b0120a', '#ffab91'],
        hAxis: {
          title: 'Total Population',
          minValue: 0
        },
        vAxis: {
          title: 'City'
        }
      };
      var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
      chart.draw(data, options);
    } </script>

programmieren, JavaScript, JQuery
Denkmal Interpretation von der Siegessäule?

Hallo ich wollte fragen, ob die Denkmal Interpretation so gut ist, ob bei mir was fehlt oder ob ich etwas vllt zu detailliert oder widersprüchlich formuliert habe: 1. Leitfrage: Ist die Siegessäule noch zeitgemäß und welche Wirkung ruft es heute hervor?

  1. a) Die Berliner Siegessäule wurde vom Künstler Heinrich Strack im Jahre 1864 – 1873 erbaut und befindet sich, wie der Name schon vermuten lässt in Berlin. Der Auftrag zur Errichtung des Denkmals ging von Kaiser Wilhelm dem I aus. Der Anlass zur Erbauung der Siegessäule war der Sieg Preußens im Deutsch-Dänischen Krieg 1864. Eingeweiht wurde die Siegessäule zur Feier des Sedantages am 2. September 1873, dem dritten Jahrestag der siegreichen Schlacht bei Sedan. Die Siegessäule wurde am 1938/1939 nach Großen Stern versetzt, da sie dem damaligen deutschen Generalbauinspektor „Albert Speer“ im Weg stand.

b) Historischer Kontext: Die Siegessäule erinnert an die siegreichen Waffengänge Preußens im Deutsch-Dänischen Krieg von 1864 und die Deutschen Kriege von 1866 und Deutsch-Französischen Krieg von 1870/71. Die Siegessäule wurde am 1938/1939 nach Großen Stern versetzt, da sie dem damaligen deutschen Generalbauinspektor "Albert Speer" im Weg stand, weil er ein riesiges Areal auf den damaligen Königsplatz für Aufmärsche plante.Obwohl sich insbesondere die Demontage der aus 17 bis zu sieben Tonnen schweren Teilen bestehenden Viktoria als kompliziert erwies, wurden der Ab- und Wiederaufbau zum 19. April 1939, dem Tag vor dem 50. Geburtstag des „Führers“, vollendet. Dem Grundstein wurde eine vierte Widmung hinzugefügt, die auf die Gestaltung des Großen Sterns als „Platz der Erinnerung an das Zweite Reich“ hinwies. Damit die Wirkung der Siegessäule auf den neuen Standort besser zur Geltung kommt, ließ "Albert Speer" eine vierte Trommel von 7,50 Meter dem Bauwerk aufsetzen. Auch der untere Granitsockel wurde verbreitert. Die im Tiergarten neu aufgestellte Siegessäule sollte ein weit reichend sichtbares Wahrzeichen für die neu ausgebaute Ost-West-Achse und die vergrößerte Charlottenburger Chaussee darstellen. Zusammen mit den am nördlichen Rand neu aufgestellten Denkmälern: Bismarck, Moltke und Roon, schuf Albert Speer das heutige Bild des 1918 untergegangenen Kaiserreichs. Mit neun Metern Höhe erschien die Viktoria vielen Zeitgenossen schließlich im Verhältnis zur Säule als unproportioniert. Schnell fanden sich der satirische Spitzname “Goldelse” für das Denkmal. Die Siegessäule entging zweimal nur knapp einem Sprengstoffanschlag, 1921 und 1991.

c) Für die Siegessäule wurden ausschließlich wertvolle und symbolbehaftete Materialien verwendet, die Stärke und Unvergänglichkeit signalisieren sollten: Obernkirchener Sandstein, schwedischer Granit, Bronze (unter Verwendung eroberter Kanonen), Marmor aus Carrara sowie eine Feuervergoldung für die Kanonen und die Viktoria. Die Siegessäule besteht aus einem mit poliertem, rotem Granit verkleideten Sockel und vier sich nach oben verjüngenden Säulentrommeln aus

Geschichte, Denkmal
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.