async/await
Вызов асинхронной функции возвращает Promise
async function f() {
return 1;
}
f().then(alert); // 1
Полезное чтиво:
Просто об async/await https://javascript.info/async-await
Про конструкцию async function https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/async_function
Про объект AsyncFunction https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction
Ад async/await https://habr.com/ru/company/ruvds/blog/353658/
Полезное чтиво:
async/await 6 причин забыть о промисах https://habrahabr.ru/company/ruvds/blog/326074/
Примеры запросов к БД через async/await https://habrahabr.ru/company/ruvds/blog/332768/
Пример использования async/await в MongoDb https://stackoverflow.com/questions/34696110/cant-call-mongodb-methods-from-a-function
https://medium.com/@tmvvr/ecmascript-async-await-to-the-rescue-fc379ff89146
http://thecodebarbarian.com/common-async-await-design-patterns-in-node.js.html