はじめに
この実験では、Web Worker を使用して長時間実行される関数を非同期で実行する方法を学びます。この実験の目的は、開発者に関数を別のスレッドで実行する方法を教え、関数の実行中に UI をブロックしないようにすることです。この実験では、Web Worker を作成して関数を実行する方法の実際の例を示します。
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"])
javascript(("JavaScript")) -.-> javascript/ToolsandEnvironmentGroup(["Tools and Environment"])
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/loops("Loops")
javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation")
javascript/AdvancedConceptsGroup -.-> javascript/async_prog("Asynchronous Programming")
javascript/AdvancedConceptsGroup -.-> javascript/template_lit("Template Literals")
javascript/ToolsandEnvironmentGroup -.-> javascript/debugging("Debugging")
subgraph Lab Skills
javascript/variables -.-> lab-28606{{"非同期で関数を実行する"}}
javascript/data_types -.-> lab-28606{{"非同期で関数を実行する"}}
javascript/arith_ops -.-> lab-28606{{"非同期で関数を実行する"}}
javascript/comp_ops -.-> lab-28606{{"非同期で関数を実行する"}}
javascript/loops -.-> lab-28606{{"非同期で関数を実行する"}}
javascript/obj_manip -.-> lab-28606{{"非同期で関数を実行する"}}
javascript/async_prog -.-> lab-28606{{"非同期で関数を実行する"}}
javascript/template_lit -.-> lab-28606{{"非同期で関数を実行する"}}
javascript/debugging -.-> lab-28606{{"非同期で関数を実行する"}}
end