Redux Observable(Epic) - 在返回行动之前连续两个承诺

时间:2018-04-16 17:45:38

标签: redux rxjs5 redux-observable

我试图完成以下操作。在我的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
                });
    }

谢谢!

0 个答案:

没有答案