多个请求被激活周期js

时间:2016-06-20 09:57:33

标签: cyclejs

我正在尝试使用cycle js http驱动程序在循环js中编写应用程序。这是调用的响应订阅,被激活了3次。

我需要在登录页面中使用一个订阅,而在主要页面中需要另一个订阅。就像:

登录:

const response$ = http
    .filter(res => res.request.url.indexOf("test/v3/users/login")>=0)
    .flatMap(x => x.catch(err => Observable.just({err})))
    .map(response => {
        if(isErr(response)){
            return extractError(response)
        }
        else{
            return extractResponse(response)
        }
    })

const x$ = response$.filter(x => x.status === "success").map(x => {return {key: "b", value: x.session.b_token}})

主要功能:

const loginStorage$ = sources.http
    .filter(res => res.request.url.indexOf("test/v3/users/login")>=0)
    .flatMap(x => x.catch(err => Observable.just({err})))
    .map(response => {
        if(isErr(response)){
            return extractError(response)
        }
        else{
            return extractResponse(response)
        }
    })
    .filter(x => x.status === 'success').map(x => {return {key: "a", value: x.session.id}})

任何帮助表示赞赏!!

0 个答案:

没有答案