callback怎么来的?

来源:3-2 回调的灵活运用

五娃

2015-04-19 23:26

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

写回答 关注

2回答

  • 艾伦Aaron
    2015-04-23 09:12:48
    已采纳

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

  • 1于是浮草开出伶仃的花_0
    2015-09-15 07:12:48

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

jQuery源码解析(架构与依赖模块)

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

84047 学习 · 280 问题

查看课程

相似问题