问题标签 [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.
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()
所有东西更干净
请不要因为我的不良做法而将我钉在十字架上。提前致谢
javascript - Javascript 可链式闭包
受If Hemingway Wrote Javascript的启发,我正在尝试使用私有局部变量编写可链接的函数闭包。
预期的行为是:
这是我的代码:
当我尝试在节点 REPL 中运行它时,这就是我得到的:
chainableCounter(1)
返回而undefined
不是一个函数对象似乎表明我们从来没有打过线return fn;
。但不仅如此,为什么chainableCounter()
还undefined
应该返回时返回0
?我错过了什么?
javascript - 流利的异步 api 与 ES6 代理 javascript
所以...我有一些方法。每个方法都返回一个承诺。
我正在尝试进行end to end
测试,因此prom
链必须是线性的(第一次单击,下一次导航等)
目前,我可以做到这一点...
...具有 ES6 代理功能:
但是,我不能做的是以下事情:
因为then
不是代理方法,因此它不会返回myAsyncMethods
。我尝试代理then
但没有结果。
任何想法?
感谢开发者;)
ruby - Ruby Array Chainables 结合 Map & Inject
有没有一种很好的方法可以动态创建一个可链接的 Ruby 数组,它结合了映射和注入?
这就是我的意思。让我们a
成为一个整数数组,然后得到 2 个相邻元素的所有总和,我们可以这样做:
我们还可以通过以下方式获得数组所有元素的乘积a
:
但我们不能这样做:
但是,我们可以定义一个可链接的数组:
然后a.each_cons(2).map(&:prod)
工作正常。
cypress - 赛普拉斯:使用 within() 其他元素获取或返回元素
我的测试代码中有用于查找和访问选择器的方法。主要是因为有几个具有相同名称选择器的代码块,我无法更改。但也因为我发现它比处理复杂且通常创建不佳的索引选择器/id 更整洁。
简化标记:
每个元素可能有几个元素,全部嵌套如上。因此,使用 eq(0) 来获取具有特定索引的选择器似乎工作正常。
此代码工作正常:
但是,这不会:
当然,后来我意识到,这是因为该方法返回的是 [data-e2e-selector=byggrad] 元素,而不是 [data-e2e-selector=boligbetegnelse] 元素。
所以,然后我试试这个:
但这根本不起作用,因为该方法根本没有返回任何东西。当然,因为 Cypress 的异步方式。
我也玩过 .then ,读到这是一种在执行开始后运行命令的方法。但是我发现没有办法在这里使用它。
那么,是否可以通过这种方式找到元素,并返回内部元素而不是顶部元素?还是我必须换种方式思考,开始将值传递给方法而不是让它们返回元素?我猜这与赛普拉斯命令和代码的异步运行有关?
如果这只是它必须完成的方式,那么似乎很难(如果不是不可能的话)不可能进行更有效的重构,因为不可能有一个方法返回 a 代码块,然后有多个方法采用该代码块并在其中寻找不同的特定元素。
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
在不使用class
or的情况下如何正确编码这样的函数this
?