在什么情况下可以使用上下文?

Jinghui Niu

我正在研究该帖子,以寻求反跳的解决方案:

有人可以解释Java语言中的“反跳”功能吗

我正在努力思考一种情况

func.apply(context, arguments);

是必要的,而不仅仅是使用

func();

我认为有99%的机会只能将其用作功能。在什么情况下会将其附加到对象上?有人可以在这里举一个例子吗?谢谢。

aw04

关于的使用,这里发生两件事apply

function debounce(func, wait, immediate) {
    var timeout;
    return function() {
        var context = this, 
        args = arguments;
        clearTimeout(timeout);
        timeout = setTimeout(function() {
             timeout = null;
             if (!immediate) func.apply(context, args);
        }, wait);
        if (immediate && !timeout) func.apply(context, args);
     }; 
};

首先,contextsetTimeout回调之外捕获了因此,无论this使用什么绑定规则来确定初始上下文(取决于以后如何调用去去抖动的函数),都会将其传递给回调函数。

或者,您可以执行以下操作:

setTimeout(function() {
  ...
  func.apply(this, args);
}.bind(this), wait);

第二件事是保留论据。apply此处用作传递setTimeout要传递给原始函数的参数(再次,重要的是在回调之外捕获)的方法。因为它需要一个array(而不是call),所以可以轻松转移。

因此,如果您有类似以下内容:

debouncedFunction(a, b)

内部func适当地称为func(a, b)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在什么情况下可以使用 mongoexport?

来自分类Dev

Android-在不使用上下文的情况下读取属性文件

来自分类Dev

在不使用上下文的情况下发送消息的替代方法是什么?

来自分类Dev

如何在不使用上下文的情况下动态获取应用程序版本

来自分类Dev

如何在不嵌套缩进的情况下打开一堆文件(使用上下文管理)

来自分类Dev

在什么情况下我可以使用Solr Core

来自分类Dev

在什么情况下可以使用rundll32来调用DLL中的函数?

来自分类Dev

Firefox for Android 上的 WebExtensions:是否可以使用上下文菜单的某种模拟?

来自分类Dev

下述方法在什么情况下可以使用?谁能提供一些有用的例子?

来自分类Dev

IBM Worklight-如何在不丢失应用上下文的情况下显示URL引用的内容?

来自分类Dev

为什么默认情况下每个 SYCL 设备都在单独的上下文中?

来自分类Dev

为什么在使用C#的情况下每个上下文调用wglCreateContext两次,在使用C ++的情况下为何每个上下文调用一次?

来自分类Dev

如何在不使用存储库的情况下共享EntityFramework 6数据上下文?

来自分类Dev

在没有构造函数的情况下使用vs设置上下文状态

来自分类Dev

是否可以使用流上下文在PHP下使用FTPS?

来自分类常见问题

您可以使用上下文管理器将Pandas DataFrame写入sqlite吗

来自分类Dev

在Elastic Search 7中,是否可以使用上下文提示器来增强而不是过滤器?

来自分类Dev

您可以使用上下文管理器将Pandas DataFrame写入sqlite吗

来自分类Dev

我如何找出在信任平台中创建身份时可以使用的可用上下文链接?

来自分类Dev

在什么情况下可以删除帐户?

来自分类Dev

在什么情况下可以省略透视划分?

来自分类Dev

在什么情况下可以省略SVG path的命令?

来自分类Dev

在什么情况下可以决定平等?

来自分类Dev

gluPerspective在什么情况下可以看到顶点?

来自分类Dev

在JavaScript中,什么情况下= == b,但是使用a或b可以得出不同的结果?

来自分类Dev

在什么情况下,您可以在DynamoDB上使用简单哈希键?

来自分类Dev

正确使用上下文

来自分类Dev

在AppCompatActivity中使用上下文

来自分类Dev

正确使用上下文

Related 相关文章

  1. 1

    在什么情况下可以使用 mongoexport?

  2. 2

    Android-在不使用上下文的情况下读取属性文件

  3. 3

    在不使用上下文的情况下发送消息的替代方法是什么?

  4. 4

    如何在不使用上下文的情况下动态获取应用程序版本

  5. 5

    如何在不嵌套缩进的情况下打开一堆文件(使用上下文管理)

  6. 6

    在什么情况下我可以使用Solr Core

  7. 7

    在什么情况下可以使用rundll32来调用DLL中的函数?

  8. 8

    Firefox for Android 上的 WebExtensions:是否可以使用上下文菜单的某种模拟?

  9. 9

    下述方法在什么情况下可以使用?谁能提供一些有用的例子?

  10. 10

    IBM Worklight-如何在不丢失应用上下文的情况下显示URL引用的内容?

  11. 11

    为什么默认情况下每个 SYCL 设备都在单独的上下文中?

  12. 12

    为什么在使用C#的情况下每个上下文调用wglCreateContext两次,在使用C ++的情况下为何每个上下文调用一次?

  13. 13

    如何在不使用存储库的情况下共享EntityFramework 6数据上下文?

  14. 14

    在没有构造函数的情况下使用vs设置上下文状态

  15. 15

    是否可以使用流上下文在PHP下使用FTPS?

  16. 16

    您可以使用上下文管理器将Pandas DataFrame写入sqlite吗

  17. 17

    在Elastic Search 7中,是否可以使用上下文提示器来增强而不是过滤器?

  18. 18

    您可以使用上下文管理器将Pandas DataFrame写入sqlite吗

  19. 19

    我如何找出在信任平台中创建身份时可以使用的可用上下文链接?

  20. 20

    在什么情况下可以删除帐户?

  21. 21

    在什么情况下可以省略透视划分?

  22. 22

    在什么情况下可以省略SVG path的命令?

  23. 23

    在什么情况下可以决定平等?

  24. 24

    gluPerspective在什么情况下可以看到顶点?

  25. 25

    在JavaScript中,什么情况下= == b,但是使用a或b可以得出不同的结果?

  26. 26

    在什么情况下,您可以在DynamoDB上使用简单哈希键?

  27. 27

    正确使用上下文

  28. 28

    在AppCompatActivity中使用上下文

  29. 29

    正确使用上下文

热门标签

归档