gpt4 book ai didi

javascript - func.apply(this, arguments) 在这段代码中为 _.once() 做了什么?

转载 作者:行者123 更新时间:2023-12-01 15:37:48 30 4
gpt4 key购买 nike

以下功能下划线功能由我的同行重写,如下所示:

    var once = function(func) {
var alreadyCalled = false;
var result;

return function() {
if (!alreadyCalled) {
result = func.apply(this, arguments);
alreadyCalled = true;
}
return result
};
};

这是我的解释。它是一个接受另一个函数并返回另一个函数的函数。如果 alreadyCalledfalse然后设置 result = func.apply(this,arguments)
谁能帮我简单理解一下 func.apply(this,arguments)是在这个函数的上下文中做的。我好像想不通!

最佳答案

删除异步等待

React.useEffect(async () => { await something},[]);
然后它只需删除异步等待即可
React.useEffect(() => { something},[]);
我知道您的代码不同,但我遇到了同样的问题,我从 useEffect 中使用的所有项目中删除了异步,并且我再次看到了错误

关于javascript - func.apply(this, arguments) 在这段代码中为 _.once() 做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28469600/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com