問題タブ [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 に答える
647 参照

php - PHP OOP:チェーン可能なオブジェクト?

PHP で連鎖可能な OOP オブジェクトに関する適切な紹介を見つけようとしましたが、まだ良い結果は得られていません。

このようなことはどのように行うことができますか?

あるいは:$this->className->add('1','value')->type('string')->doStuff();

どうもありがとう!

0 投票する
2 に答える
401 参照

ruby - Rubyの連鎖可能なメソッド/配列

連鎖可能なメソッドとして使用した場合に同じ動作をするように「<<」を実装するにはどうすればよいですか?

どちらの場合も同じ結果が得られるようにしたいと思います。

0 投票する
2 に答える
1652 参照

jquery - これをチェーン可能なjquery関数にするにはどうすればよいですか?

私の関数は、データ属性に基づいてアイテムのフィルター処理された(配列)リストを返します。

この関数を連鎖可能にできるかどうかを教えてください。

私がやりたいのは、次のように呼ぶことです。

どうすればよいですか?

0 投票する
3 に答える
17882 参照

javascript - JavaScriptで連鎖可能な関数を作成するにはどうすればよいですか?

このような機能を想像してみましょう:

それの使用法は次のようになります:

他の関数と連鎖できる関数を作成する方法を探しています。

使用法を想像してみてください。

どうすればいいですか?

0 投票する
3 に答える
936 参照

jquery - この jQuery プラグインを連鎖可能にするにはどうすればよいですか?

この jQuery プラグインを連鎖可能にする方法を教えてもらえますか? プラグインはフィールドへのテキスト入力を制限し、渡された場合は残りのテキスト数を第 2 引数に返します。ありがとう。

0 投票する
5 に答える
237 参照

python - Python メソッドは連鎖可能ですか?

私は次のことをエレガントにする必要があります。

思ったように動作しませんset([1,2,3,1,2,3,1,2,3])

だから私はさまよっています Pythonはこの連鎖可能な実践を提唱していますか?

0 投票する
1 に答える
674 参照

select - Symfony2: Sonata 管理者: 連鎖セレクター、sonata_type_model_reference

誰かがsonata_type_model_referenceフォームタイプを実装したことがありますか?

州と国の関係を連鎖させる必要があり、sonata_type_model_reference で可能なスライドシェアを読みましたが、そのドキュメントが見つかりません。

それを実装する方法は?または、2 つ以上のフィールドをデータベース/モデル データと関連付け/チェーンする他のオプションはありますか?

0 投票する
2 に答える
615 参照

javascript - Javascript - すべてを汚染することなく連鎖可能な関数を作成する

私はJSの初心者ですが、この件について調査を行ったところ、網羅的な答えは見つかりませんでした。

プロジェクトに Angular JS を使用しており、いくつかの機能を公開するサービスがあります。

次に、コントローラーで JQuery のようなことを行い、myFoo の出力を myGoo の入力としてチェーンします。

ここで述べたように、チェーン機能を追加するためにプロトタイプ プロパティを使用できることがわかりました JavaScript でチェーン機能を作成する方法は? しかし、同じ答えは、オブジェクトで行うべきではないと言っています。これは私の場合です...

最後になりましたが、JavaScript Object Method Chaining という別の方法があります: 便利ですか?
率直に言って、私は理解できませんでした...

誰かが私の心からこの霧をすべて取り除くことができますか?


編集: @plalx と @Connor の優れた例を使用して混合することで、このスニペットを機能させることができました。ご覧のとおり、@plalx の例の「連鎖可能な部分」がありません。

その部分は正確に何をしますか?

0 投票する
1 に答える
35 参照

javascript - IIFE chainable が正しく返らない

上記の私のコードは、AWE関数ではこれを返しません! コードを連鎖の基本的なテンプレートに縮小しましたが、それは機能しますが、何らかの理由で元の状態に戻りません。私はすべてを試しましたが、今では面倒になりつつあります。それが私のスイッチケースなのだろうか?なぜ何も返さないのか、誰かが私に説明できますか?私は試しに試してみましたが、すぐ上return trueにできますが、何も返されませんconsole.log

NEW オブザーバー反復

0 投票する
1 に答える
562 参照

javascript - JavaScript で連鎖可能な Promise ベースのクラス インターフェイス

次のプロパティを持つ JavaScript でコンストラクターを作成しています。

したがって、呼び出すとプロセスnew WhizBang()が開始されasyncInit()ます。上記のコードから明らかでないことは、この呼び出しが終了するまで、インターフェース内のパブリック メソッドはどれも実行されるべきではないということasyncInit()です。

したがって、 の定義は次のpublicMethod_One()ようになります。

で発生することのいくつかdoStuff()は非同期です。それらのいくつかはそうではありません。

したがって、私のクラスのエンドユーザーが次のようなことをしたとします。

への呼び出しは、 が終了publicMethod_One()するまで行ってはなりませんasyncInit()。また、 と のpublicMethod_Two()両方が閉じられるまで呼び出しを行ってはasyncInit()なりませんpublicMethod_One()

クラスメソッドを連鎖可能に定義するにはどうすればよいですか?

私がする必要があると思うのは、パブリック メソッドがすべてthen()promise の呼び出しと同等であり、その後にクラス固有の実装要素が続くクラスを定義することです。

インターネット、ハーフ!

(回答でBluebird Promise Libraryを使用するとボーナス ポイントが得られます。)