JavaScript中的同步与异步任务
10 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

下列哪个是正确的?

  • js是可以同时执行多个任务
  • js是同时执行多个任务
  • js是单线程机制 (correct)
  • js是多线程机制

下列哪个是异步任务?

  • 整体代码(或者说一个script)
  • setTimeout (correct)
  • 执行顺序和代码语句顺序一样
  • 回调函数

下列哪个是宏任务?

  • 执行一个宏任务
  • 整体代码(或者说一个script) (correct)
  • 回调函数
  • 执行当前微任务队列里的全部任务

下列哪个是微任务?

<p>回调函数 (A)</p> Signup and view all the answers

下列哪个是事件循环的执行顺序?

<p>执行当前微任务队列里的全部任务--&gt;执行一个宏任务--&gt;到宏任务队列里取出一个宏任务 (A)</p> Signup and view all the answers

Js是单线程机制,同一时间只能执行一个任务。请解释js为什么是单线程机制?

<p>js是单线程机制是因为其设计初衷是在浏览器中操作DOM,多线程会带来复杂的同步问题,为了简化开发,所以采用了单线程机制。</p> Signup and view all the answers

什么是同步任务?请给出一个例子。

<p>同步任务是指执行顺序和代码语句顺序一样的任务。例如,执行一个for循环。</p> Signup and view all the answers

什么是异步任务?请给出两个例子。

<p>异步任务是指不是和代码语句顺序同步完成的任务。例如,setTimeout和fetch。</p> Signup and view all the answers

什么是宏任务?请给出两个例子。

<p>宏任务是指放在宏任务队列中的异步任务。例如,整体代码(或一个script)和setTimeout。</p> Signup and view all the answers

什么是微任务?请给出一个例子。

<p>微任务是指放在微任务队列中的回调函数。例如,Promise的then方法。</p> Signup and view all the answers

More Like This

JavaScript Editing Techniques
3 questions
JavaScript Flashcards
95 questions

JavaScript Flashcards

JubilantUvarovite avatar
JubilantUvarovite
Javascript Classes Flashcards
11 questions
JavaScript Class Definition
12 questions
Use Quizgecko on...
Browser
Browser