function all(call_fun) { var k = 0 for (var i = 0; i < 10099990; i++) { k = k + i } console.log(arguments[0].toString()) call_fun(k) } all(function (k) { console.log(k) })
这样 all的参数是个函数对象,该函数对象是all主要逻辑执行完之后的回调函数,有默认参数k。
调用all的时候可以直接写匿名函数作为回调函数,也可以传自定义的回调函数的函数名。