如何让匿名函数在 Chrome 时间轴中被命名?
How to get anonymous function to be named in Chrome Timeline?
Chrome 开发人员工具时间轴显示所有 运行 慢代码的“(匿名函数)”,因此我无法弄清楚发生了什么。给这些命名有技巧吗?它还不允许我跳转到这些匿名函数的源代码。我正在使用带有箭头函数和 babel 的 ES6。
不要在代码中使用 lambda 函数。而不是:
async(function(){});
写入:
function withName(){};
async(withName);
使用命名函数表达式:
function call_callback(cb) {
cb();
}
function doit() {
call_callback(function not_anonymous() {
alert("done");
});
}
<button onclick="doit()">Click me</button>
名称的范围只是函数体,但它会出现在调试器中。
Chrome 开发人员工具时间轴显示所有 运行 慢代码的“(匿名函数)”,因此我无法弄清楚发生了什么。给这些命名有技巧吗?它还不允许我跳转到这些匿名函数的源代码。我正在使用带有箭头函数和 babel 的 ES6。
不要在代码中使用 lambda 函数。而不是:
async(function(){});
写入:
function withName(){};
async(withName);
使用命名函数表达式:
function call_callback(cb) {
cb();
}
function doit() {
call_callback(function not_anonymous() {
alert("done");
});
}
<button onclick="doit()">Click me</button>
名称的范围只是函数体,但它会出现在调试器中。