呼ぶことで複数の受信者を持てます。受信者1と2が、それぞれ同じ値を受信できることがわかるでしょう。された値はそのまま捨てられます。offer()どちらも「キューに要素を追加する」という役割ですが、次の違いがあります。キャパシティを超える要素を追加できる(※半信半疑。どっかで聞いたことありますね。プロパティで取り出すことができます。次のようにまとめてみました。違いについては述べません)。次のように対比できると考えます。替えることができると思います。適当にリポジトリクラスを書いてみると、こんな感じかなと。