2017-11-17 4 views
0

Was ist der einfachste Weg, so etwas in einer beobachtbaren Ansatz zu tun?konvertieren Promise-basierte Funktion zu einer Observable-based-Funktion

async function promiseBased { 
    await // wait for some jobs to be done 
} 

await promisebased(); 
// then do other jobs 
+0

IMO Dies ist zu breit. Bitte, können Sie es eingrenzen? – evolutionxbox

+0

@evolutionxbox Ich habe eine asynchrone Funktion, die ich auf ihren Job warten möchte, fertig sein und dann andere Jobs machen. –

Antwort

0

nach der Suche ein wenig mehr ich am Ende mit diesem Ansatz zu verwandeln, die ich bin nicht sicher, sei die einfachste:

function observableBased() { 
    return Observable.create((observable) => { 
     // some async jobs 
     // then 
     observable.next(); 
    }) 
} 


observableBased().subscriber(()=>{ 
    // do other jobs 
}) 
0

Sie Observable.fromPromise können eine beobachtbare zu versprechen und observable.toPromise zu bekommen ein Versprechen von einer beobachtbaren

0

nicht sicher zu bekommen, wenn es, was Sie suchen, aber es gibt einen eingebauten in Bediener ein Versprechen an einen beobachtbaren

var result = Rx.Observable.fromPromise(yourPromiseFunction()); 
result.subscribe(el => console.log(el)); 

Link zu doc

+0

Ich möchte nicht mehr versprechen, aber ich möchte tun, was ich früher mit Versprechen getan habe, jetzt mit beobachtbaren. –

Verwandte Themen