问题标签 [chaining]

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 投票
5 回答
7429 浏览

python - Python:类 jQuery 函数链?

我在谷歌上找不到关于这个主题的任何东西,所以我想我应该在这里问:

是否可以像 jQuery 那样用 Python 链接函数?

当我编写这段代码时,我失去了很多空间和可读性:

似乎存在一些用于创建此类功能的虚幻库,但我似乎不明白为什么这必须看起来如此复杂......

谢谢!

0 投票
1 回答
4205 浏览

javascript - Javascript链接等待弹出窗口返回

当其中一个函数涉及等待弹出窗口时,如何让一系列函数按顺序执行?

在下面的authBegin函数中,我弹出一个窗口,authBegin完成后返回函数。

但是链接当然不会等待。我怎样才能让它等到窗口回来?

0 投票
5 回答
1849 浏览

java - 在 Java 中寻找“链式地图”实现

我需要从键列表到值的映射。我知道我可以像这样编写自己的代码:

现在我想要一些像这样getput方法:

你知道现有的具有这种 API 的类吗?我自己也懒得写了。;)

0 投票
3 回答
729 浏览

c - 展开链式哈希表。代码错误。[更新-新问题]

使用链表扩展哈希表会出现一些错误和警告。我想确保以下代码是正确的(扩展函数)并找出引发这些警告/错误的情况

编辑:感谢@nos,他注意到我的原型缺少我提到的警告+错误。不幸的是现在有这个:“在函数expand': undefined reference to添加'collect2:ld返回1退出状态

EDIT2:我注意到 add 函数返回一个 List* ,在 expand 函数中没有变量可以“获取”它。我在那里放了一个值......但错误仍然存​​在:/

EDIT3:分段错误:(使用gdb运行:*检测到glibc 损坏的双链表:0x0804c6b0 * * CORRECTED。添加了新的添加功能。

编辑:查找功能上 strcmp 上的分段错误。使用 gdb 运行:

(gdb) bt 已满

0 0x080487b9 在查找中(哈希表=0x804b008,哈希值=27,

1 0x0804883b 在添加(哈希表=0x804b008,

time=6943) 在 pro.c:96 new_elem = 0xffffffff hashval = 27

2 0x08048bc1 in main (argc=1, argv=0xbffff4b4) at pro.c:234

0 投票
1 回答
899 浏览

c# - 处理链式 linq-to-sql 查询表达式中的空值

我有一个 L2S 存储库查询,我正在努力以一种很好的方式编写它。它看起来像...

因此,希望您能看到我必须编写整个查询链两次才能在接收LastOrdered值时进行空检查的问题。

这需要内联编写(我认为),因为GetAllByFilter返回一个IQueryable.

我试图在 select 语句中使用一个中间变量,所以我有一些类似下面的东西,但我无法编译类似的东西。

是否有可用的语法技巧来解决这个问题?

0 投票
2 回答
2742 浏览

jquery - How would be the best way to chain ajax calls (one ajax call fire another one)?

I am trying to chain ajax calls: when i load html content in all element i want load it in others. I would want to do without hardcode the calls in each element with closures attached to the local ajax events. I tried to do with global ajax events like so:

but i dont get how to define the conditionToAvoidRecursiveCalls: e.target!=this dont work and opts.url!==url dont avoid mutually recursive calls.

Is there another clever way?

0 投票
2 回答
125 浏览

c - += 运算符链接(带有一点 UB)

我知道分号之前没有序列点,但是对于取消引用的指针在表达式中使用旧值 2 是否有合理的解释?

还是可以简单地将其归结为未定义的行为?

结果:

0 投票
1 回答
146 浏览

python - python可以足够聪明地显示它的能力吗?

我想定义一个函数集群,可以使用给定的初始参数链接和调用,然后得到最终结果,我希望它可以充当 Linux 命令管道链:

我正在考虑可以添加/减少/重新混合的功能序列,例如:

我还希望这些函数可能带有嵌入的能力指示器,可用于预先检测的智能参数,例如,如果输入不是此函数可以接受的类型或输入超过其最大处理能力,则可以忽略链在这个计算流上而不是使用“try...except...”来捕捉那些“逻辑”错误。

请参阅下面的代码,未经测试,仅用于描述我的想法:

这是我的问题,有没有可能让这个功能链和组合思路更简单?

==================================================== ======================================

更新为什么我需要谓词参数和返回类型:

在 linux 命令行中,我们可以使用如下命令:

这是有效的,因为这些命令之间的数据流可以被认为是“文本”类型。

然而,在python中,对于那些未知的函数,输入参数和返回结果基本上有多种类型的可能性。如果我想调用这些函数,我必须知道它的定义。例如

尝试...除了...是正确和正确的编码方式。

但是如果我想组合数百个 str_in_asciiout_out() 类似的函数并将它们放入一个未知的序列中,我关注的是序列可以在短时间内交付的最佳最终结果。

例如,只是示例假设我定义了 1000 个函数,每个函数可能需要运行一天才能通过给定的输入获得输出,我随机挑选了 200 个函数成一个链,而 str_in_asciiout_out(100) 正好在最后一个位置 by bad幸运的是,我可能会得到一个糟糕的结果,直到浪费了 199 个小时。

这就是为什么我想知道该函数是否可以在浪费时间的调用之前显示它的能力。

上面的代码是我知道的一个丑陋的解决方案,所以我粘贴这个想法,看看是否有更好的解决方案来解决我的问题。

0 投票
1 回答
1244 浏览

mysql - 如何使用子查询或 find_by_sql 链接或组合范围

我想执行如下查询

它返回每个项目的所有产品中最便宜的。使用这个子查询很好,因为它可以在 O(N logN) 时间内运行。

所以我可以使用 find_by_sql 找到它,但如果能够将它与 Product 的其他范围链接起来会很好。

任何人都知道如何将其写为范围或链范围和 find_by_sql?

0 投票
3 回答
2819 浏览

ruby - Ruby 链接是如何工作的?

为什么你可以链接这个:

但不是这个:

在哪里