Здесь один из способов определить, поддерживает ли текущий движок асинхронные функции:
const supportsAsyncFunctions = (() => {
try {
new Function('async () => {}')();
} catch (error) {
return false;
}
return true;
})();
Но есть ли способ сделать это, не используя eval
или Function
?