находимся во вне, которое само является телом функции объявленной как async function () { ваш код };
// в all_mail засовываем промис(обещание) того, что в скором времени будет результат
var all_mail = new Promise((resolve, reject)=>{
mailModel.find().exec((err, docs) =>{
resolve(docs);
});
});
console.log(await all_mail);
Module parse failed: Can not use keyword 'await' outside an async function
WebCrypto().then(data=>{
console.log(data)
});
async function () {
console.log(await WebCrypto())
}();
async function () {...}();
так-же должная находиться в асинхронной функции. Так что первый вариант для вас будет проще реализовать.