赞
踩
进程(process):计算机已经运行的程序,是操作系统管理程序的一种方式,我们可以认为,启动一个应用程序,就会默认启动一个进程(也可能是多个进程)。
线程(thread):操作系统能够运行运算调度的最小单位,通常情况下它被包含在进程中,每一个进程中都至少启动一个线程来执行应用程序的代码,这个线程被称为主线程。
宏任务队列(macrotask queue):ajax、setTimeout、setInterval、DOM监听、UI Rendering等
微任务队列(microtask queue):Promise的then回调、 Mutation Observer API、queueMicrotask()等
面试题:
- setTimeout(function () {
- console.log("setTimeout1");
- new Promise(function (resolve) {
- resolve();
- }).then(function () {
- new Promise(function (resolve) {
- resolve();
- }).then(function () {
- console.log("then4");
- });
- console.log("then2");
- });
- });
-
- new Promise(function (resolve) {
- console.log("promise1");
- resolve();
- }).then(function () {
- console.log("then1");
- });
-
- setTimeout(function () {
- console.log("setTimeout2");
- });
-
- console.log(2);
-
- queueMicrotask(() => {
- console.log("queueMicrotask1")
- });
-
- new Promise(function (resolve) {
- resolve();
- }).then(function () {
- console.log("then3");
- });
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。