我对 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)