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


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


基本信息

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

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.create函数(或属性)的定义如下:

create (executor) {Promise}


用于创建和解决承诺的便捷实用方法。

参数:

类型说明
executor Executor

将使用两种方法调用的函数, resolvereject

返回:

类型 说明
Promise 执行者将履行的承诺。

例子:

function fetchImage(url) {
  return promiseUtils.create(function(resolve, reject){
    const image = document.createElement("img");
    image.onload = function() {
      image.load = image.onerror = null;
      resolve(image);
    };

    image.onerror = function() {
      image.load = image.onerror = null;
      reject(new Error("Error while loading the image"));
    }

    image.src = url;
  });
}

fetchImage(".........")
  .then(function(image){
    console.log(image);
  });
// Load multiple modules conditionally
require([
  "esri/core/promiseUtils"
], function( promiseUtils ) {
  // load modules based on whether a user selects
  // a UI option to apply class breaks to a layer
  if (classBreaksSelected) {
    return promiseUtils.create(function(resolve, reject) {
      require([ "esri/renderers/ClassBreaksRenderer" ], resolve);
    }).then(function(ClassBreaksRenderer) {
      // Create renderer and apply it to the desired layer

    });
  }
});

相关用法


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