问题标签 [method-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 投票
2 回答
1281 浏览

c# - Fluent API 和方法链样式的使用

当针对流畅的 API 进行编程或仅使用方法链时,我看到的风格大多是这样的:

将点放在行首而不是行尾的原因是什么:

或者,它仅仅是一个团队达成共识的风格吗?

0 投票
1 回答
1152 浏览

php - 在 PHP 中检测方法链的结尾?

我找不到关于上述问题的简单示例:如何检测方法链的结尾?

例如,我只是看了 Zend_Db_Select ,但是对于我认为这个简单的问题来说,这个太复杂了。

是否有可能在 PHP 中捕获方法链的“结束”?

谢谢,法布里克

0 投票
2 回答
9020 浏览

jquery - 在一个脚本中有两个 $.ajax() 调用

我想显示一些服务器端过程的进度信息(实际上是 ffmpeg 重新编码)。我想到的最好方法是在 myscript 上使用两个不同的 $.ajax() 调用,如下所示:

1)当提交表单(这将触发重新编码)时,一个 $.ajax() 将像这样开始重新编码:

2) 然后,第二个 $.ajax() 调用将开始查看结果文件的大小,以便通知访问者进度,如下所示:

实际上,我应该在 1 秒的 setInterval 时间内进行此调用,以显示进度。

当然这不起作用(或者我为什么要发布它)而且我找不到任何同时进行 2 个 ajax 调用的参考。

0 投票
5 回答
2640 浏览

c# - C# 方法链可以“太长”吗?

自然不是在可读性方面,因为您总是可以将单独的方法安排到单独的行中。相反,出于某种原因,将过多的方法链接在一起是否危险?我使用方法链接主要是为了节省声明单个一次性变量的空间,并且传统上使用返回方法而不是修改调用者的方法。除了字符串方法,我有点无情地链接了那些方法。无论如何,我有时会担心在一行中使用异常长的方法链的影响。

假设我需要根据某人的用户名更新一项的值。不幸的是,检索正确用户的最短方法如下所示。

带有 2 或 3 的所有内容仅持续一个调用,因此我可以将其浓缩为以下内容(这也让我摆脱了可能是多余的 1):

诚然,当它全部在一行中并且当你有int.Parse(ddlArmy.SelectedValue.CutBefore(";#", false))而不是3. 尽管如此,这是这些链的平均长度之一,我可以很容易地预见到一些特别长的计数。排除可读性,这 10 多个方法链有什么我应该担心的吗?还是使用非常长的方法链没有害处?

0 投票
1 回答
111 浏览

functional-programming - 以不同方式提供链接的函数的命名建议

我编写了一个实验函数,它通过使用高阶函数使传递的对象可链接。现在它的名字是“链”,这里是一个用法示例;

它看起来很笨拙,但行为却非常不同,因为它是用基于 C 的语言编码的,我不知道这个习语是否有名字,我找不到比“链”更合适的名字了。

有什么想法、建议吗?

编辑:“with”听起来很合适,但它是我正在研究的语言中的保留字。

0 投票
6 回答
33282 浏览

java - 如何在 Java 中进行方法链接?o.m1().m2().m3().m4()

我在许多 Java 代码符号中看到,在我们调用另一个方法之后,这里有一个示例。

正如您在调用makeText返回后看到的那样,我们调用setGravity了到目前为止

我怎样才能用我自己的课程做到这一点?我需要做一些特别的事情吗?

0 投票
4 回答
1129 浏览

c# - C# 中的方法链和异常

如果我有如下方法链:

假设我已经定义method1()method2()并且method3()

并且methodThrowsException()作为

运行代码时,是否可以知道是哪一行代码抛出了异常,还是只将所有的方法链接视为一行?我做了一个简单的测试,它似乎认为它们都只是一条线,但方法链

将方法放在单独的行上也使调试更容易,因为错误消息和调试器控制通常是逐行进行的。

我是否遗漏了什么,或者这不适用于 C#?

谢谢

编辑: 这是我目前得到的:

替代文字 http://img163.imageshack.us/img163/4503/83077881.png

0 投票
3 回答
850 浏览

c# - 在 C# 中使用方法链接是否值得?

在 C# 中拥有 Collection 初始化程序并允许在无需调用构造函数的情况下定义类的属性,在 C# 中使用方法链是否有任何意义?我什么都看不到。也许我在这里遗漏了一些东西?

谢谢

0 投票
2 回答
1092 浏览

api - fluent API 与其他 API 有何不同?

我在学习 DSL 时遇到了流利的 API。
我在 fluent API 上进行了很多搜索……我可以得出的基本结论是,流畅的 API 使用方法链接来使代码流畅。
但我无法理解——在面向对象的语言中,我们总是可以创建一个对象并调用与之相关的方法。那么 fluent API 有什么不同呢?流畅的 API 还添加了哪些其他功能?

0 投票
4 回答
146 浏览

php - 如何创建 PHP 方法链接?

我见过这样做的其他对象:

我怎么做?每个函数只是修改一个对象的指针还是返回一个指针?

我不知道这种风格的正确术语——如果有人能帮助我,那就太好了。