我试图完成以下操作。在我的React应用程序中,我使用的是redux-observable Epics。
我有两个承诺,一个需要等到第二个承诺才会发射。
{
"rules": {
"drink_database": {
".read": "auth != null",
".write": "?????"
}
}
}
因此,promise 2需要来自promise1的凭据,我很难知道如何使用observable / fromPromise等来“追逐”这些项目,以便结果在“map”或“catchError”中结束结果 在我的史诗中,我有类似的东西:
import { map, mergeMap, catchError } from 'rxjs/operators';
import { of } from 'rxjs/observable/of';
import { fromPromise } from 'rxjs/observable/fromPromise';
.....
const promise1 = Auth.getCredentials().then( credentials => {
return credentials
}
const promise2 = ( credentials ) => {
return doQuery(credentials, someData).then(function(data) {
// return success
}).catch(function(err) {
// reject error
});
}
谢谢!