- 自從:ArcGIS 適用於 JavaScript 4.13 的 API
在異步作業完成時解析。可以選擇監控作業進度。
參數:
規格:類型 說明 jobId String從 JobInfo 返回的 jobId。
options Object可選的 選項。有關對象規格,請參閱下麵的屬性。
規格:interval可選的 默認值: 1000遠程作業狀態請求之間的時間(以毫秒為單位)。
signal可選的 AbortSignal 允許可取消的異步作業。如果取消,promise 將被拒絕,並出現名為
AbortError
的錯誤。statusCallback可選的 以指定間隔調用的回調函數。使用此方法監控作業狀態和消息。
返回:
類型 說明 Promise<JobInfo> 解析後,返回 JobInfo 。 例子:
// Submit an asynchronous geoprocessing job. Display the remote job status every 1.5 seconds. // When the job has completed at the output as a MapImageLayer. let startDate = "1998-01-01 00:00:00"; let endDate = "1998-05-31 00:00:00"; let params = { query: "(Date >= date '" + startDate + "' and Date <= date '" + endDate + "')" }; let geoprocessor = new Geoprocessor({ url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/911CallsHotspot/GPServer/911%20Calls%20Hotspot", outSpatialReference: SpatialReference.WebMercator }); geoprocessor.submitJob(params).then(function(jobInfo) { let jobid = jobInfo.jobId; let options = { interval: 1500, statusCallback: function(j) { console.log("Job Status: ", j.jobStatus); } }; geoprocessor.waitForJobCompletion(jobid, options).then(function() { let layer = geoprocessor.getResultMapImageLayer(jobid); map.add(layer); }); });
基本信息
以下是所在類或對象的基本信息。
AMD:
require(["esri/tasks/Geoprocessor"], (Geoprocessor) => { /* code goes here */ });
ESM:
import Geoprocessor from "@arcgis/core/tasks/Geoprocessor";
類:
esri/tasks/Geoprocessor
繼承: Geoprocessor > Task > Accessor
自從:用於 JavaScript 4.0 的 ArcGIS API
用法說明
Geoprocessor.waitForJobCompletion
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS Geoprocessor.execute用法及代碼示例
- JavaScript ArcGIS Geoprocessor.getResultMapImageLayer用法及代碼示例
- JavaScript ArcGIS Geoprocessor.submitJob用法及代碼示例
- JavaScript ArcGIS GeoRSSLayer.minScale用法及代碼示例
- JavaScript ArcGIS GeoJSONLayer.minScale用法及代碼示例
- JavaScript ArcGIS GeoJSONLayer.url用法及代碼示例
- JavaScript ArcGIS GeographicTransformationStep.wkid用法及代碼示例
- JavaScript ArcGIS GeoJSONLayerView.featureEffect用法及代碼示例
- JavaScript ArcGIS GeoJSONLayerView.filter用法及代碼示例
- JavaScript ArcGIS GeoRSSLayer.visible用法及代碼示例
- JavaScript ArcGIS GeoJSONLayer.createQuery用法及代碼示例
- JavaScript ArcGIS GeoJSONLayer.queryFeatureCount用法及代碼示例
- JavaScript ArcGIS GeoRSSLayer layerview-create-error事件用法及代碼示例
- JavaScript ArcGIS GeoJSONLayer.orderBy用法及代碼示例
- JavaScript ArcGIS GeoJSONLayer.applyEdits用法及代碼示例
- JavaScript ArcGIS GeoJSONLayer.maxScale用法及代碼示例
- JavaScript ArcGIS GeoJSONLayer.labelingInfo用法及代碼示例
- JavaScript ArcGIS GeoJSONLayer.fullExtent用法及代碼示例
- JavaScript ArcGIS GeoRSSLayer layerview-create事件用法及代碼示例
- JavaScript ArcGIS GeoJSONLayerView.queryFeatureCount用法及代碼示例
- JavaScript ArcGIS GeoRSSLayer.opacity用法及代碼示例
- JavaScript ArcGIS GeoJSONLayerView.queryFeatures用法及代碼示例
- JavaScript ArcGIS GeoJSONLayerView.createQuery用法及代碼示例
- JavaScript ArcGIS GeometryService.cut用法及代碼示例
- JavaScript ArcGIS GeoJSONLayer.refresh用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 Geoprocessor.waitForJobCompletion。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。