同步执行resources.load方法,求教

想在游戏开始的时候, 按照顺序加载某些配置文件. 因为配置文件之间也有一些顺序上的要求.
resources.load(“config/” + configName, (err, res) => {
if (err) {
log(" load " + configName + " err, message=" + err);
}
let jsonAsset = res as JsonAsset;
if (jsonAsset && jsonAsset.json) {
for (let key in jsonAsset.json) {
///…
}
log(" load " + configName + “, success”);
}
});

之前这样执行, 异步导致有些配置文件有另外的配置文件的依赖, 但因为不是同步的, 导致后置的配置文件随机的报错.

想问一下. 各位有没有实现了同步的这种加载资源的方式呢, 怎么写呢.
新手求教.

public static loadAsync(path:string): Promise<JsonAsset> {
	return new Promise<JsonAsset>((resolve, reject) => {
		resources.load(path, (err: Error, res: JsonAsset) => {
			if (!err) {
				let jsonAsset = res as JsonAsset;
				if (jsonAsset && jsonAsset.json) {
					for (let key in jsonAsset.json) {
					///…
				}
				resolve(res);
			} else {
				reject('UtilRes.loadSync url:' + path+ ',err:' + err);
			}
		});
	});
}

}
await loadAsync(“config/map”);
await loadAsync(“config/monster”);

这样是不是就可以了, 写法对不对呢.

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。