當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。