javascript AJAX调用加载指标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript AJAX调用加载指标相关的知识,希望对你有一定的参考价值。

const namespace = 'fetchPermissions'

const fetchPermissionsEpic = (
  action$,
  state$,
  { ajax },
) => (
  action$
  .pipe(
    ofType(FETCH_PERMISSIONS),
    map(state$.value)
    map(accessTokenSelector),
    switchMap(accessToken => (
      merge(
        (
          of(
            loading({
              namespace,
            })
          )
        ),
        (
          ajax({
            crossDomain: true,
            headers: {
              'Authorization': `Bearer ${accessToken}`,
            },
            url: 'https://example.com/permissions',
          })
          .pipe(
            pluck('response'),
            map(storePermissions),
            switchMap(action => (
              merge(
                (
                  of(action)
                ),
                (
                  of(
                    loaded({
                      namespace,
                    })
                  )
                ),
              )
            ))
            catchError(error => (
              merge(
                (
                  of(
                    openModal({
                      message: error,
                      namespace: 'error',
                      stackTrace: error.stack,
                    })
                  )
                ),
                (
                  of(
                    loaded({
                      namespace,
                    })
                  )
                ),
              )
            )),
          )
        ),
      )
    )),
  )
)

以上是关于javascript AJAX调用加载指标的主要内容,如果未能解决你的问题,请参考以下文章

Ajax 调用加载的 Javascript 不执行?

JavaScript Javascript加载div进行ajax调用或密集操作

Ajax 调用阻止其他 javascript 代码

当用户到达页面末尾以加载新内容时,如何调用 JavaScript (AJAX) 函数?

用于ajax调用或密集操作的Javascript加载div

如何从 Ajax 或 JavaScript 调用 Struts1 Action?