Mein Ziel ist es, eine Methode zum Laden eines Objekts, das ein Versprechen zurückgibt, zu machen. Wenn ich einen Rückruf habe, muss ich nur "toPromise" anrufen, das das Versprechen aus dem Rückruf erstellt. Aber jetzt möchte ich die Wartezeit für die Wiederverbindung mit dem Server einbeziehen, bevor ich das Objekt vom Server bekomme.Wie erstelle ich ein Versprechen mit zwei Callbacks, auf die gewartet werden muss?
public loadIntervention(numFI : number) : Promise<Intervention>
{
if (! this.Connected)
{
// here is the callback that detects reconnection
jQuery.connection.hub.reconnected(() => { ???? } );
}
return this.proxy.server.getIntervention(numFI).toPromise();
}
Wie soll ich es implementieren?
Sie können in der Regel Kette Versprechen auf folgende Weise: 'Rückkehr promiseA.then (() => {return ... .. .}), so wird das zurückgegebene Versprechen von der Methode nur aufgelöst, wenn 'promiseB' aufgelöst wird und' promiseB' wird nur aufgelöst, wenn 'promiseA' dies tut. –
Andrea