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),
            catchError(error => (
              of(
                openModal({
                  message: error,
                  namespace: 'error',
                  stackTrace: error.stack,
                })
              )
            )),
            mergeOperator(
              of(
                loaded({
                  namespace,
                })
              )
            ),
          )
        ),
      )
    )),
  )
)

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

Ajax 调用加载的 Javascript 不执行?

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

Ajax 调用阻止其他 javascript 代码

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

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

仅在 javascript 循环完成后执行 ajax 调用