1. 首页 > 快讯

宏任务和微任务(js宏任务和微任务)

你能找出下面两个代码片段的区别吗:

function handleclick1() {
     settimeout(handleclick1, 0);
}

function handleclick2() {
     promise.resolve().then(handleclick2);
}
登录后复制

如果您无法确定选择其中一个的含义,那么这篇博文将教您一些新知识。

背景

settimeout 用于安排在一定时间后回调。 promise.resolve().then 会有效地做同样的事情,但内部两者是不同的。后者返回一个已经解决的承诺。对该 promise 调用 then(callback) 将安排执行回调。

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/4131.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666