AsyncFunction
BaselineWidely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
ОбъектAsyncFunction
предоставляет методы дляасинхронных функций. В JavaScript каждая асинхронная функция фактически является объектомAsyncFunction
.
Обратите внимание, чтоAsyncFunction
не является глобальным объектом. Его можно получить с помощью следующего кода:
const AsyncFunction = async function () {}.constructor;
AsyncFunction
является подклассомFunction
.
Конструктор
AsyncFunction()
Создаёт новый объект
AsyncFunction
.
Свойства экземпляра
Также наследует свойства своего родителяFunction
.
Эти свойства определены вAsyncFunction.prototype
и есть у всех экземпляровAsyncFunction
.
AsyncFunction.prototype.constructor
Функция-конструктор, создающая экземпляр объекта. Для экземпляров
AsyncFunction
начальным значением является конструкторAsyncFunction
.AsyncFunction.prototype[@@toStringTag]
Начальным значением свойства
@@toStringTag
является строка"AsyncFunction"
. Это свойство используется вObject.prototype.toString()
.
Примечание:ЭкземплярыAsyncFunction
не имею свойстваprototype
.
Методы экземпляра
Наследует методы своего родителяFunction
.
Спецификации
Specification |
---|
ECMAScript® 2026 Language Specification # sec-async-function-objects |