2016-05-24 9 views
0

Ich brauche einige Dateien, die vor der Hauptausführung des Javascript-Codes synchron geladen werden sollen.Wie kann ich Ressourcen synchron mit Typescript laden?

Als Beispiel habe ich mehrere JSON lang-Datei und ich möchte sie vor dem Generieren der HTML. Der geladene JSON hängt von der Browserumgebung ab.

Anpassung der Anwendung, um das HTML in einer Callback-Methode zu generieren, ist keine gute Option, da der Kern unserer Anwendung bereits fertig ist und mehrere Programmierer daran arbeiten.

Da synchrone XMLHttpRequest veraltet ist, gibt es eine andere Lösung?

Wir verwenden Typoskript.

+0

Ich verstehe nicht, wie das mit Typoskript verbunden ist. Mit welcher Rendering-Engine verwenden Sie Server- und Client-Seite? – RainingChain

+0

TypeScript wird nach JavaScript kompiliert. Alles, was Sie in JavaScript tun, können Sie in TypeScript erledigen. Für diese spezielle Frage gibt es viele Lösungen. Einige Anwendungen zeigen einen Bildschirm "Loading ..." an, wenn beispielsweise die erforderlichen Dateien geladen werden. Wenn Sie versuchen, eine spezifische Lösung zu implementieren, können wir Ihnen wahrscheinlich helfen. –

+0

Sie wollen also eine xmlhttprequest, die nicht synchron oder asynchron ist? Das kann nicht gemacht werden – 2426021684

Antwort

0

Ich brauche einige Dateien synchron vor der Hauptausführung des JavaScript-Codes geladen werden.

Dateien vorne

Wenn Sie wissen, dass die Dateien vorher das heißt, sie nie basierend auf Benutzereingaben ändern, sollten Sie wahrscheinlich ein Modul bundler nutzen sie zu bündeln. Z. B webpack: https://github.com/webpack/raw-loader

Dateien auf Anfrage

Wenn diese Dateien auf Anfrage angefordert werden, Sie sollen von dem Asynchron-Antrag stellen und fortsetzen, wenn Sie das Ergebnis haben. z.B. statt

var x = loadFile('somefile'); 
    // some code 

Sie würden

loadFile('somefile').then(()=> 
    { 
     //some code 
    } 
    ); 

Hier die Fortsetzung ist ein promise, so etwas wie fetch mit: https://github.com/github/fetch

Verwandte Themen