This does work:
async preload() {
const asyncLoader = loaderPlugin => {
return new Promise(resolve => {
loaderPlugin.on('filecomplete', () => resolve()).on('loaderror', () => resolve())
})
}
this.load.setPath('assets/entities')
await asyncLoader(this.load.atlas('Player_Atlas'))
this.load.setPath('assets/common/')
await asyncLoader(this.load.atlas('ElementsAtlas'))
this.load.setPath('assets/level1/')
await asyncLoader(this.load.multiatlas('Level1_Atlas', 'Level1_Atlas.json'))
await asyncLoader(this.load.multiatlas('Level1_BG_Atlas', 'Level1_BG_Atlas.json'))
this.load.setPath('assets/level2/')
await asyncLoader(this.load.atlas('Level2_BG_Atlas'))
}