demo 放到js fiddle 中报错

“await is only valid in async functions and the top level bodies of modules”
(本地使用的时候没有报错)
解决方案:
使用await的时候,把这个await包装在一个async的函数中;
原本的:
let pigeon_models_array = [];
for (var i = 0; i < threeD_models_id_array.length; i++) {
update_loading(threeD_models_id_array.length - i, 0);
var airplaneUri = await Cesium.IonResource.fromAssetId(threeD_models_id_array[i]['id']);
pigeon_models_array.push(airplaneUri);
}
showData(demo_data);
修改之后的:
let pigeon_models_array = [];
async function loadModelOnline(callback)
{
for (var i = 0; i < threeD_models_id_array.length; i++) {
update_loading(threeD_models_id_array.length - i, 0);
var airplaneUri = await Cesium.IonResource.fromAssetId(threeD_models_id_array[i]['id']);
pigeon_models_array.push(airplaneUri);
}
callback(demo_data)
}
loadModelOnline(showData);
但是如果需要顺序执行的话,就使用callback;


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章