问题标签 [function-binding]

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.

0 投票
3 回答
86 浏览

c++ - boost::bind() 类似的东西,但用于函数调用

给定boost::bindstd::等价物,我可以这样做:

因此,这f_two()将通过有效调用f(1, 1)通过任何实现机制调用的中间函数来返回 2,可能类似于:

但是,我的用例是我想绑定一个前缀函数,所以我可以说:

如此f_print_and_two()有效地执行:

我确信这种技术有一个合适的名称,可以用来查找解决方案,但我现在想不出来......

0 投票
1 回答
242 浏览

azure - 使用单个 Azure 函数代表他们访问多个用户的资源

TL;DR:我不确定如何访问我们组织的日历资源中的多个用户(只读),以及是否可以在单个 Azure 函数中访问。任何关于我能做什么的指导将不胜感激。

正如标题所说,我正在寻找一种使用 Azure Functions 和 Microsoft Graph API 代表他们访问多个用户资源的方法。目前我有一点使用Auth Token binding的经验,但到目前为止,我只能使用单个用户 ID 作为输入来获取他们同意访问的令牌。我希望能够访问多个用户的令牌在单个函数中,无论我是否需要使用 Auth Token 绑定或编码以获取和检索所述令牌的其他方法。目前,我可以看到使用 Auth Token 绑定进行这项工作的唯一方法是为我们的每个用户单独创建一个 Azure 函数,这需要管理员为每个新用户创建一个新函数。有没有另一种方法可以做到这一点,以便我可以将要求限制为单个功能?我希望能够遍历每个令牌(或用户 ID 以获取所述令牌)并在所述循环中检查他们的日历事件。我喜欢这个,因为这意味着添加的任何新用户都不需要专门为他们创建的新功能,这意味着更少的管理开销。需要注意的是,这是为运行而设计的 < 一次 10 个用户,每天 < 50 个应用程序。我们将在特定时间每天运行一次该功能。

如果您想知道,我们的用例是能够查看我们组织中多个用户的日历,然后能够向每个用户日历中每个约会中包含的号码发送提醒 SMS 消息。

0 投票
1 回答
220 浏览

reactjs - 避免在 React 渲染循环中进行每次迭代绑定

我有一个呈现文件列表的 React 组件。有时列表很长,并且在这种情况下,从 UI 角度来看,分页并不理想,因此文件列表在重新渲染期间变得非常慢(例如,在拖放文件以重新排序时)。

导致缓慢的一件事是,在为每个文件运行一次的循环中,有一些bind()调用:

这些绑定是必要的,因此拖放处理程序知道正在拖动哪个文件以及将其放置在哪里。由于所有这些绑定为数百个文件中的每一个运行一次(即使结果元素被优化并且从未真正被渲染),我想事情有点缓慢也就不足为奇了。

我想知道是否有更好的方法来做到这一点,以某种方式将必要的每次迭代数据传递给这些函数,而不必在每次迭代中为每个函数创建唯一的绑定。

我有一个可能的解决方案,我将把它作为我自己的答案发布,但是我希望得到反馈,了解这个解决方案是更好还是更差,以及它是否有任何缺点。

0 投票
2 回答
174 浏览

typescript - 使用绑定时强制输入

我正在尝试创建一个函数的绑定版本,该函数的参数已预先设置,但是我无法对该bind方法进行任何类型的类型检查。

这是我的代码:

目前的 TypeScript 签名似乎bind

有什么方法可以让类型检查正常工作bind吗?

我试过创建一个,index.d.ts但我坚持如何将函数参数声明为泛型。

0 投票
1 回答
38 浏览

javascript - 在加载的 ajax 内容上绑定点击事件

我正在尝试通过 ajax 加载内容,然后对这些内容执行一些点击事件。

所以基本上我想先加载内容(在这种情况下是按钮),然后在它们上应用一些点击事件。

因此我使用回调的目的是首先加载内容然后应用点击事件,但是这里我有一个问题是在回调函数之后加载内容,我不想要这个,我想加载内容先执行回调函数,这个问题怎么解决?

到目前为止,为了实现这一点,我有以下代码。

我有以下代码food.php

// findWeek功能 ------ AJAX 请求加载按钮 ------:

// fun函数,是一个回调函数,我假设这将在findWeek()函数加载内容时起作用,这意味着它将从页面加载所需的按钮,start.php将这些按钮插入到内部的以下 div 中food.php

之后,我希望能够单击那些应该在上面的加载按钮div

这就是为什么我的fun()功能类似于以下。

注意:我已经.dayBtns为加载的按钮定义了类。

问题是fun()函数执行后正在加载内容,如何限制fun()函数在没有加载数据之前不执行?

请帮忙,谢谢!

0 投票
1 回答
652 浏览

azure-functions - Azure 函数(队列触发器),Web 应用共享数据类型最佳实践

Azure 函数有一个 Queue 触发器,来自 Queue 的数据是序列化的 Json ......即,Web 应用程序序列化 DataType1 类型的对象并将其写入 Queue。Azure 函数必须能够解析 DataType1 的命名空间,以便它可以反序列化它以在函数中使用。

这样做的最佳做法是什么?两个项目都使用 IDataType1 引用的某种帮助程序库?还有其他方法吗?

0 投票
0 回答
42 浏览

python-2.6 - Python 2.6.6:将打印绑定到任何其他函数会导致“语法错误”

我正在尝试在我的代码中实现一个基本的调试标志。我计划通过将 print 绑定到 logFile.write 来做到这一点,因此不是记录我的代码执行的过程,而是打印它,以便用户可以看到它完成并查看它可能会在哪里搞砸。我通过将 raw_input 绑定到输入以实现 python 2 和 python 3 的向后兼容性来执行相同的技术,但是当我尝试将 print 绑定到任何东西时,我得到一个语法错误。

在 Windows 上的 Python 3 上,该行正确运行,但在 UNIX 或 Windows 上的 python 2 上运行时,它会失败。

这是我收到的错误

0 投票
2 回答
416 浏览

javascript - 如何动态调用componentDidMount中的函数?

考虑这个

假设我的列表中有 10 个用户,我们从user 1. 当我启动应用程序时,它会从user 1user 2; 但是,它不会再进一步​​,因为 的值currentUserId将永远是user 1

我怎样才能规避这一点并使论点是动态的,以便更新论点?

编辑:currentUserId&userList通过 Redux 传递给组件

0 投票
1 回答
107 浏览

javascript - 谷歌表格是否支持 JavaScript function.bind()?

这是我试图在谷歌表格脚本中运行的简单代码。目的是为foreach回调函数提供附加参数。

此代码基于此处描述的解决方案。

我知道还有其他解决方案,但我想了解为什么这个不起作用。

我想也许谷歌表格不支持它。

0 投票
2 回答
578 浏览

javascript - 通过 Azure Functions UI 删除 CosmosDB 文档

我一直在寻找但找不到将使用 Portal UI 删除 Cosmos DB 中的元素的 Javascript 代码。

目前,我一直在使用 UI 来创建输入和输出绑定,并在我的 index.js 中进行读写:

inputDocument 给出了一个数组,然后我也可以通过给 outputDocument 一个数组来创建新文档。我应该在我的 index.js 中编写什么样的 Javascript 代码,或者是否有另一个绑定来删除特定条目?