So erhalten Sie asynchrone Daten in einer Funktion mit Meteor

8

Ich bin ein Neuling bei Meteor und versuche, asynchrone Daten von der Heroku API zu bekommen.

Serverseitiger Code:

%Vor%

Clientseitiger Code:

%Vor%

Heroku braucht eine Weile, um zu antworten, also lautet die Antwort undefined .

Wie kann man das asynchrone Ergebnis am besten abfangen?

Danke.

    
skozz 14.07.2014, 18:35
quelle

1 Antwort

13

Allgemeine Lösung:

Clientseite:

%Vor%

Es gibt keine Möglichkeit, direkt Ergebnisse von Meteor.call zurückzugeben. Es gibt jedoch mindestens 2 Lösungen (@akshat und @Hubert OG): Verwendung von Meteor-Methoden in einem Vorlagenhelfer

Serverseite (Meteor._wrapAsync):

Verwenden von Meteor._wrapAsync:

%Vor%

Richtige Verwendung der Future-Bibliothek:

%Vor%

Die Verwendung der Future-Bibliothek OHNE Meteor.bindEnvironment ist NICHT EMPFOHLEN , siehe:

Es gibt auch einen dritten Ansatz mit Async-Dienstprogrammen

    
Kuba Wyrobek 14.07.2014, 18:50
quelle

Tags und Links