当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS promiseUtils.createAbortError用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/core/promiseUtils"], (promiseUtils) => { /* code goes here */ });

ESM: import * as promiseUtils from "@arcgis/core/core/promiseUtils";

对象: esri/core/promiseUtils

自从:用于 JavaScript 4.2 的 ArcGIS API

用法说明

promiseUtils.createAbortError函数(或属性)的定义如下:

createAbortError () {Error}


创建一个特殊的错误对象,用于在承诺链中发出中止请求的信号。由于abort signals 而被拒绝的 Promise 应该以这种错误被拒绝。

返回:

类型 说明
Error 一个特殊的错误对象,表示一个中止的请求。

例子:

// Request multiple files and return results in an array
function requestMultiple(urls, abortSignal) {
  // Fire off requests
  let promises = urls.map(url => request(url, { signal: abortSignal });

  // Wait until all requests have either resolved or rejected
  promiseUtils.eachAlways(urls)
    .then(results => {
      if (abortSignal && abortSignal.aborted) {
        // If the user has triggered the abortSignal, all requests will react and reject. eachAlways resolves with
        // an array that contains the reject error for each request. Instead of returning this array as a result, we
        // should reject the promise returned to the user with an abort error.
        throw promiseUtils.createAbortError();
      }
      return results;
  });
}

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 promiseUtils.createAbortError。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。