2017-11-17 10 views
0

관측 가능한 접근 방식으로 이와 같은 작업을 수행하는 가장 간단한 방법은 무엇입니까?약속 기반 함수를 관측 가능 함수로 변환

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

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

IMO 이것은 너무 광범위합니다. 제발 그걸 좁힐 수 있니? – evolutionxbox

+0

@evolutionxbox 작업 완료를 기다리고 다른 작업을 수행하기를 기다리는 비동기 기능이 있습니다. –

답변

0

에 관찰

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

링크에 약속을 변환하기 가장 단순한 것 :

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


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

당신은 약속 관측을 얻을 Observable.fromPromise를 사용 observable.toPromise 당신이 찾고있는 경우 관측

0

확실하지에서 약속을 얻을 수 있지만, 내장있을 수 있습니다 운영자에 조금 더 내가 잘 모르겠어요이 방법으로 끝낼 검색 후 doc

+0

나는 더 이상 약속을 사용하기를 원하지 않지만, 나는 지금까지 관찰 할 수있는 약속을 통해하고 싶었던 일을하고 싶습니다. –