Значение является асинхронной функцией

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим концепцию асинхронных функций в JavaScript. Мы научимся распознавать и различать между обычными функциями и асинхронными функциями с использованием метода isAsyncFunction(). В конце этого практического занятия вы четко поймете, как работать с асинхронными функциями и как их можно использовать для повышения производительности вашего кода.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/functions("Functions") javascript/AdvancedConceptsGroup -.-> javascript/async_prog("Asynchronous Programming") javascript/AdvancedConceptsGroup -.-> javascript/closures("Closures") javascript/AdvancedConceptsGroup -.-> javascript/proto_inherit("Prototypes and Inheritance") subgraph Lab Skills javascript/variables -.-> lab-28411{{"Значение является асинхронной функцией"}} javascript/data_types -.-> lab-28411{{"Значение является асинхронной функцией"}} javascript/arith_ops -.-> lab-28411{{"Значение является асинхронной функцией"}} javascript/comp_ops -.-> lab-28411{{"Значение является асинхронной функцией"}} javascript/functions -.-> lab-28411{{"Значение является асинхронной функцией"}} javascript/async_prog -.-> lab-28411{{"Значение является асинхронной функцией"}} javascript/closures -.-> lab-28411{{"Значение является асинхронной функцией"}} javascript/proto_inherit -.-> lab-28411{{"Значение является асинхронной функцией"}} end

Проверить, является ли значение асинхронной функцией в JavaScript

Для проверки того, является ли значение асинхронной функцией в JavaScript, вы можете использовать следующий код:

const isAsyncFunction = (val) =>
  Object.prototype.toString.call(val) === "[object AsyncFunction]";

эта функция использует Object.prototype.toString() и Function.prototype.call() для проверки того, является ли заданный аргумент асинхронной функцией.

Вы можете протестировать функцию, передав в качестве аргументов обычную функцию и асинхронную функцию:

isAsyncFunction(function () {}); // false
isAsyncFunction(async function () {}); // true

Для начала практики программирования на JavaScript откройте Терминал/SSH и введите node.

Резюме

Поздравляем! Вы завершили практическое занятие "Значение является асинхронной функцией". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.