为了账号安全,请及时绑定邮箱和手机立即绑定

callback怎么来的?

艾伦,你这个和你博客(http://www.cnblogs.com/aaronjs/p/3342344.html)写的不一样,另外我好像是明白了你的意思,使用shift()函数和递归实现了堆的概念,setTimeout()只是用作了异步调用而已,但是为什么能得到callback()方法,在递归的时候明明没有给啊,是因为作用域链吗?

正在回答

2 回答

是的,因为定时器还持有List 这个队列组的引用,所以每次递归还是能取到引用值

0 回复 有任何疑惑可以回复我~

递归不是  递归的 settimeout这个 方法吗? callback 是 在 参数的时候 就已经被存储到当前的运行环境了,所以可以取到, 我的理解是这样的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

callback怎么来的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信