【发布时间】:2016-08-21 11:41:33
【问题描述】:
我的应用程序是一个本地服务器,每秒接收大约 2/3 个请求。
在每次请求时,它都会存储和更新数据,处理一些计算,更新视图(react),...
当我必须使用闭包时,我想知道什么更快:
-
只需在我需要的地方创建函数:
var parentValue = 'ok';randomAsyncFunction(function() { console.log(parentValue); } -
创建一个“全局”函数,然后将回调绑定到所需的值:
function testCallback(value) { console.log(value); }var parentValue = 'ok'; randomAsyncFunction(testCallback.bind(undefined, parentValue));
注意:这些伪代码将每秒执行 2/3 次。对于第二个示例,testCallback 函数将被创建一次,并且将调用绑定而不是重新创建函数。
那么,使用第二个例子是好还是坏?
【问题讨论】:
-
每秒 23 个请求?没什么。您不需要关心性能。
标签: javascript performance callback closures bind