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


JavaScript ArcGIS Connection.invoke用法及代码示例


基本信息

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

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

ESM: import Connection from "@arcgis/core/core/workers/Connection";

类: esri/core/workers/Connection

自从:用于 JavaScript 4.2 的 ArcGIS API

用法说明

Connection.invoke函数(或属性)的定义如下:

invoke (methodName, data, options) {Promise}


调用加载了工作程序的远程模块上的方法。

参数:

规格:
类型说明
methodName String

要在脚本中调用的方法的名称。

data *
可选的

作为远程方法的参数传递的唯一参数。请参阅传递多个参数部分以将多个参数传递给远程方法。

options Object
可选的

指定附加选项的对象。有关此对象所需的属性,请参阅下面的对象规格表。

规格:
transferList

Transferable[]

可选的

可传输对象的数组。数组中的每个可传输对象应该在数据对象中具有相应的条目。有关更多信息,请参阅使用可转移部分。

signal

AbortSignal

可选的

AbortSignal 用于中止远程方法的执行。如果取消,promise 将被拒绝,并出现名为 AbortError 的错误。另见AbortController

返回:

类型 说明
Promise 解析为 worker 方法结果的 Promise。

例子:

const controller = new AbortController();
const signal = controller.signal;

// invoke a function on a worker thread
connection.invoke("myLongRunningRemoteFunction", { someParameter: 10 }, {
  signal
})
.then((result) => {
  console.log(result);
})
.catch((error) => {
  console.error(error);
});

// if the call it takes more than 10 secs, abort:
setTimeout(() => {
 controller.abort();
}, 10000);

相关用法


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