张斯佗罗夫柯基4097017
2018-02-11 18:12
"arguments.callee(List)"这里为什么要传入"List"呢?这个回调函数本身没有形参,传入的话内部调用的"List"不还是外部的吗?还请各位道友指点一下
arguments.callee(List),他就是用的外部的List,根本就不用传;这里写的有问题,这里用定时器的意义就是为了改变arguments.callee的指向而已,完全可以写个自执行函数就ok了
function Aaron(List, callback) {
(function () {
var task;
if (task = List.shift()) {
task(); // 执行函数
}
if (List.length > 0) { // 递归分解
arguments.callee();
}
else {
callback();
}
})();
}
这个是callee不是call。。
jQuery源码解析(架构与依赖模块)
84047 学习 · 280 问题
相似问题