私は関数を持っていますloadMessages
、私はそれを返したいですObservable
。
loadMessages(chatId: string): Observable<Message[]> {
console.log('1');
this.autorun(() => {
const handle = this.subscribe('messages', chatId);
if (handle.ready()) {
console.log('2');
const messages = Messages.find().fetch();
return Observable.of(messages); // here return is not for this function, which is useless
}
});
console.log('3'); // I don't want this line run immediately
// I wish I can return here, but I cannot
}
機能レベルに戻るにはどうすればよいですか?
また、現在の順序は 1 -> 3 -> 2 です。1 -> 2 を実行し、データを取得するまで待機する方法はありますか?