问题标签 [anonymous-function]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript 匿名函数和全局变量
我想我会尝试变得聪明并创建自己的等待功能(我意识到还有其他方法可以做到这一点)。所以我写道:
这一切都有效,除了无限循环。经检查,如果我取出 While 循环,匿名函数会按预期输入 5 次。很明显,全局变量countdowntimer是递减的。
但是,如果我在 While 循环中检查countdowntimer的值,它永远不会下降。尽管在 While 循环中调用了匿名函数!
显然,不知何故,有两个countdowntimer值浮动,但为什么呢?
编辑
好的,所以我(现在)理解 Javascript 是单线程的。这 - 有点 - 回答了我的问题。但是,在这个单线程的处理过程中,使用setInterval的所谓异步调用真的发生了吗?它只是在函数调用之间吗?当然不是,那些需要很长时间才能执行的功能呢?
c# - 想为类添加新属性,我可以为此使用匿名函数吗?
我有 2 个列表:
所以我想向 User 添加一个属性 Count (它现在没有,此时我无法更改实现)。
对于返回 json 的 Web 服务调用,我想修改 User 对象。
基本上我将用户添加到集合中。因此,我想在将其序列化为 json 之前将修改后的用户类(通过匿名函数?)添加到集合中。
所以像:
这可能吗?如何?
scala - scala闭包/匿名函数中的多个返回点
据我了解,Scala 中没有办法在匿名函数中有多个返回点,即
引发error: return outside method definition
. (如果不提出这个问题,代码就不会像我希望的那样工作。)
我可以解决的一种解决方法如下
但是,我想知道是否有另一种“公认”的方式来做到这一点。也许有可能没有内部函数的名称?
continue
(一个用例是在循环内模拟一些有价值的构造。)
编辑
请相信我,有必要避免使用 else 语句,因为该doMoreStuff
部分实际上可能看起来像:
当你只有一个if
可用的 –<code>else 结构时,它很容易搞砸。
当然,在我一开始给出的简单示例中,使用else
. 对不起,我以为这很清楚。
javascript - JavaScript 匿名函数的参数
如何将 somearray 或其索引之一传递给匿名函数?somearray 已经在全局范围内,但我仍然得到somearray[i] is undefined
php - php 在实例中设置匿名函数
我刚开始使用 PHP,我想知道是否有一种方法可以将匿名函数添加到类实例中。
例如,让我们说...
我希望做的是在大量不同的应用程序中重用相同的代码,并使其能够在特定情况下“换出”并替换功能。
我正在使用 php5.3(所以匿名函数应该可以工作,只是不是以我使用它们的方式)。
非常感谢您的宝贵时间!!
-GK
javascript - Javascript:为什么在这里使用匿名函数?
我正在浏览 JIT 的代码,我看到了这个:
这些匿名函数的目的是什么?他们立即超出范围,对吗?
为什么使用:
代替:
这是一些超级精英 JS hack 吗?
matlab - 在 MATLAB 中使用匿名函数跳过输出
假设我想从一个返回两个输出的 m 文件函数创建一个匿名函数。是否可以设置匿名函数,使其仅返回 m-file-function 的第二个输出?
示例:ttest2
返回两个输出,t/f 和一个概率。如果我想使用 t 检验cellfun
,我可能只对收集概率感兴趣,即我想写这样的东西
javascript - JavaScript:将更改的参数传递给回调
现在这是一个有趣的问题。我有一个对象数组,如下所示:
现在,我遍历这些对象以使用 jQuery 的 $.getJSON() 方法在特定地址从服务器加载一些信息,并且在通过回调函数进行一些花哨的修改后,需要将 HTML 放入通过“dest”指定 id 的 div .
通常,如果我需要指定额外的数据进入回调,我会使用匿名函数,这样就可以了。这里的问题是destination的变量指针似乎保持不变,所以当每个回调触发时destination总是等于“#div2”。
我尝试了以下方法:
也
但由于某种原因,Firefox 似乎仍然没有在匿名函数中创建个人数据。有没有办法在每次迭代中获得对数据的唯一引用?
c# - 排序集和匿名的 IComparer在构造函数中不起作用
匿名函数如何作为方法的参数而不是构造函数参数?
如果我创建一个List<string>
,它有一个带有以下签名的 Sort 方法:
以下工作:
SortedSet 有一个具有类似签名的构造函数:
但是在构造函数中使用匿名函数时会失败。以下内容无效:
创建一个排序类可以按预期工作:
javascript - 调用自身的函数不起作用(无限循环,Javascript)
根据此处的答案,我正在尝试等待,然后在数组中的所有图像都已完成加载(使用 .complete)时收到一条消息。因此,我设置了一个无限循环,如下所示。但是,当我运行它时,我收到一个错误,即未定义 checkForAllImagesLoaded()。这段代码通过一个小书签运行,因此它全部包含在一个匿名函数构造中(如下所示)。如果我在该构造之外重新定义我的函数和变量,它就可以工作。但这似乎是编写书签的一种糟糕方法。我该如何解决这个问题,以便它在 setTimeout 之后仍能识别该功能?