问题标签 [chainable]

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 回答
93 浏览

php - PHP 方法返回数组并且仍然可以链接

我很确定这是不可能的,但我真的希望它会成为可能。

例如,我想以这种方式调用我的模型

这基本上只是

目前我必须在$this->return = $return;里面添加一个变量,然后再调用$getAll = models\company::getInstance()->getAll("ID < 4")->show();

这个想法是为了让我可以做一个$getAll = models\company::getInstance()->getAll("ID < 4")->format()->show();

所以这个问题。有没有办法在最后没有 show() 的情况下做到这一点?

理想情况下,我想$getAll = models\company::getInstance()->getAll("ID < 4")输出数组,如果我这样做$getAll = models\company::getInstance()->getAll("ID < 4")->format(),它会从数组中取出数组getAll()并做一些事情并输出结果。只是看起来比必须穿上show()所有东西更干净

请不要因为我的不良做法而将我钉在十字架上。提前致谢

0 投票
2 回答
53 浏览

javascript - Javascript 可链式闭包

If Hemingway Wrote Javascript的启发,我正在尝试使用私有局部变量编写可链接的函数闭包。

预期的行为是:

这是我的代码:

当我尝试在节点 REPL 中运行它时,这就是我得到的:

chainableCounter(1)返回而undefined不是一个函数对象似乎表明我们从来没有打过线return fn;。但不仅如此,为什么chainableCounter()undefined应该返回时返回0?我错过了什么?

0 投票
2 回答
2434 浏览

javascript - 流利的异步 api 与 ES6 代理 javascript

所以...我有一些方法。每个方法都返回一个承诺。

我正在尝试进行end to end测试,因此prom链必须是线性的(第一次单击,下一次导航等)

目前,我可以做到这一点...

...具有 ES6 代理功能:

但是,我不能做的是以下事情:

因为then不是代理方法,因此它不会返回myAsyncMethods。我尝试代理then但没有结果。

任何想法?

感谢开发者;)

0 投票
2 回答
64 浏览

ruby - Ruby Array Chainables 结合 Map & Inject

有没有一种很好的方法可以动态创建一个可链接的 Ruby 数组,它结合了映射和注入?

这就是我的意思。让我们a成为一个整数数组,然后得到 2 个相邻元素的所有总和,我们可以这样做:

我们还可以通过以下方式获得数组所有元素的乘积a

但我们不能这样做:

但是,我们可以定义一个可链接的数组:

然后a.each_cons(2).map(&:prod)工作正常。

0 投票
1 回答
57 浏览

rust - 是否可以提供可链接特征方法的默认实现?

目标是拥有类似于(游乐场)的东西:

这给出了错误:

另一种方法是为实现特征的每个对象定义特征方法,但这会在所有子对象(操场)之间引入重复:

0 投票
1 回答
194 浏览

cypress - 赛普拉斯:使用 within() 其他元素获取或返回元素

我的测试代码中有用于查找和访问选择器的方法。主要是因为有几个具有相同名称选择器的代码块,我无法更改。但也因为我发现它比处理复杂且通常创建不佳的索引选择器/id 更整洁。

简化标记:

每个元素可能有几个元素,全部嵌套如上。因此,使用 eq(0) 来获取具有特定索引的选择器似乎工作正常。

此代码工作正常:

但是,这不会:

当然,后来我意识到,这是因为该方法返回的是 [data-e2e-selector=byggrad] 元素,而不是 [data-e2e-selector=boligbetegnelse] 元素。

所以,然后我试试这个:

但这根本不起作用,因为该方法根本没有返回任何东西。当然,因为 Cypress 的异步方式。

我也玩过 .then ,读到这是一种在执行开始后运行命令的方法。但是我发现没有办法在这里使用它。

那么,是否可以通过这种方式找到元素,并返回内部元素而不是顶部元素?还是我必须换种方式思考,开始将值传递给方法而不是让它们返回元素?我猜这与赛普拉斯命令和代码的异步运行有关?

如果这只是它必须完成的方式,那么似乎很难(如果不是不可能的话)不可能进行更有效的重构,因为不可能有一个方法返回 a 代码块,然后有多个方法采用该代码块并在其中寻找不同的特定元素。

0 投票
1 回答
53 浏览

javascript - 没有类的 JavaScript/Typescript 可链接函数

我正在尝试在 Typescript 中正确编码我的可链接函数。下面是代码

该功能正在运行到我得到正确结果的地步。但是,它会产生打字稿错误:This expression is not callable. Not all constituents of type 'number | ((_val: number | undefined) => number | ...)' are callable. Type 'number' has no call signatures.

sum在不使用classor的情况下如何正确编码这样的函数this