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>回调函数</p> Signup and view all the answers

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

    <p>执行当前微任务队列里的全部任务--&gt;执行一个宏任务--&gt;到宏任务队列里取出一个宏任务</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 Flashcards
    95 questions

    JavaScript Flashcards

    JubilantUvarovite avatar
    JubilantUvarovite
    Basic JavaScript Functions Quiz
    6 questions

    Basic JavaScript Functions Quiz

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