注意点:

setTimeout(() => {
console.log("定时器");
setTimeout(() => {
console.log("timeout timeout");
}, 0);
new Promise(resolve => {
console.log("settimeout Promise");
resolve();
}).then(() => {
console.log("settimeout then");
});
}, 0);
new Promise(resolve => {
console.log("Promise");
resolve();
}).then(() => {
console.log("then");
});
console.log("ssss");
执行顺序:Promise=>ssss=>then=>定时器=>settimeout Promise=>settimeout then=>timeout timeout
浏览器渲染:CSS+DOM执行遇到js优先执行js
可以把js尽量放在下面:避免白屏
任务不会同时执行,会一个一个的被调度,他们共享内存
使用promise可以将任务变成异步任务使其不影响同步任务的执行