其实我们只需要使用内嵌函数自身帮助我们传递参数就行了,修改后的示例如下:
function doTick()
{
var tick = new Date().getTime();
var foo = function()
{
var __tick = foo.params[0];
GetTick(__tick);
};
foo.params = [tick];
window.setTimeout(foo, 0);
}由于内嵌函数构造出一个Closure Scope,它将帮组我们保存参数的Context,使我们获得真正的"异步并发调用参数传递"效果。
注意:Closure Scope是JScript编程中危险的高级技术,使用不当极易造成IE Memory Leak。
[责任编辑:editorforddvip]
相关链接
本栏更新