其他分享
首页 > 其他分享> > JS运行机制

JS运行机制

作者:互联网

1

输出结果为  1 3 4 2 因为setTimeout是异步函数,会挂起,等同步执行完毕后再执行。

2

3

输出结果为A,while为同步任务,没有执行完

输出结果为: 4 4 4 4   异步任务的放入时间和执行时间,for是同步任务,setTimeout是异步任务,但是for执行时,还没来得急,就已经+1

如何理解JS单线程?

同一时间,只能干一件事

什么是任务队列?

异步和同步

什么是Event Loop

异步任务

setTimeout和setInterval

Dom事件

ES6中的Promise

//请写出输出内容
async function async1() {
    console.log('async1 start');
    await async2();
    console.log('async1 end');
}
async function async2() {
	console.log('async2');
}

console.log('script start');

setTimeout(function() {
    console.log('setTimeout');
}, 0)

async1();

new Promise(function(resolve) {
    console.log('promise1');
    resolve();
}).then(function() {
    console.log('promise2');
});
console.log('script end');


/*
script start
async1 start
async2
promise1
script end
async1 end
promise2
setTimeout
*/

解释:https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/7

标签:function,异步,async1,console,log,JS,运行机制,setTimeout
来源: https://blog.csdn.net/qq_36944793/article/details/98483681