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


JavaScript ArcGIS config.workers用法及代码示例


基本信息

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

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

ESM: import esriConfig from "@arcgis/core/config";

对象: esri/config

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

config.workers函数(或属性)的定义如下:

workers Object


具有控制 the workers framework 各个方面的属性的对象。

属性:

类型说明
loaderUrl Object
可选的

工作程序中使用的 AMD 或 SystemJS 加载程序的绝对 URL。 AMD CDN 构建具有未设置此属性时的默认值。使用自定义工作器时需要这样做。请参阅此 ESM sample

workerPath String
可选的

@arcgis/corearcgis-js-api NPM 包使用它来控制从哪里加载 RemoteClient 的自定义构建。默认情况下,RemoteClient 从 API 的 assets 加载。请参阅此 ESM sample

loaderConfig Object
可选的

在每个工作人员中设置的 AMD 配置对象。

规格:
baseUrl String
可选的

AMD 加载程序加载与 baseUrl 相关的所有代码。

has Object
可选的

确定是否支持指定的特性函数。

paths Object
可选的

模块 ID 片段到文件路径的映射。

map Object
可选的

将模块标识符中的路径映射到不同的路径。

packages Object[]
可选的

提供包名称及其位置的对象数组。

例子:

// Set the path for the worker's AMD loader configuration
// to a folder called workersFolder.
esriConfig.workers.loaderConfig = {
 paths: {
   myWorkers: new URL("./workersFolder", document.baseURI).href
 }
};

// load myWorkers/Calculator.js in the workers framework
// and invoke its "getMaxNumber" method
workers.open(this, "myWorkers/Calculator")
  .then((connection) => {
    return connection.invoke("getMaxNumber", [0, 1, 2, 3, 4]);
  })
  .then((result) => {
    console.log(result);
  });

//*********************************************************
// module: workerFolder/Calculator.js
//*********************************************************
define([], () => {
  return {
    // this function can be invoked from the main thread
    getMaxNumber: function (number) {
      return Math.max.apply(null, numbers);
    }
  };
});

相关用法


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