小编jat*_*ats的帖子

Javascript Promise 不进入 then()

我对 JavaScript Promise 有一个问题,其中一个 Promise 没有进入 then()

下面是我试图完成的代码。

背景:我之前没有使用过Promise,但是看过几篇文章。

    function doStart(){        
    var loadedMap = loadBasemap([layer0]);
    loadedMap.then(function (v) {
            view = loadView(MAP_CANVAS_ID, map);
            ...
        });
    ...
}
    
 function loadBasemap(layers) {
    if (LayerSettings && LayerSettings.hasOwnProperty('basemap') && LayerSettings.basemap.hasOwnProperty('baseMapLayers')) {
        new Promise(function () {
            updateToDefaultLayerSetting();
        }).then(function () {
            map = new Map({
                basemap: Basemap.fromJSON(LayerSettings.basemap),
                layers: layers
            });
        });
        return new Promise((resolve, reject) => resolve(map));
    }
    else {...}
}

async function updateToDefaultLayerSetting() {
    console.log("Calling default");
    const result = await actionDefaultBasemap();
    console.log(result);
}

var defaultBasemap;
function …
Run Code Online (Sandbox Code Playgroud)

javascript promise

0
推荐指数
1
解决办法
338
查看次数

标签 统计

javascript ×1

promise ×1