You can use "await" in an "async function".
app.controller('MainCtrl', async function($scope, $q, $timeout) {
...
var all = await $q.all([one.promise, two.promise, three.promise]);
...
}
NOTE: I'm not 100% sure you can call an async function from a non-async function and have the right results.
That said this wouldn't ever be used on a website. But for load-testing/integration test...maybe.
Example code:
async function waitForIt(printMe) {_x000D_
console.log(printMe);_x000D_
console.log("..."+await req());_x000D_
console.log("Legendary!")_x000D_
}_x000D_
_x000D_
function req() {_x000D_
_x000D_
var promise = new Promise(resolve => {_x000D_
setTimeout(() => {_x000D_
resolve("DARY!");_x000D_
}, 2000);_x000D_
_x000D_
});_x000D_
_x000D_
return promise;_x000D_
}_x000D_
_x000D_
waitForIt("Legen-Wait For It");
_x000D_