2つが初期化されたときに、この関数が1つのオブジェクトのみを返すのはなぜですか?

ケビン・マーメット

2つのオブジェクトを初期化しましたが、サイズを変更すると(各オブジェクト名を書き込む関数がトリガーされます)、最後のオブジェクトのみが書き込まれます。

jQueryからバニラJavascriptの記述に切り替えたばかりなので、コードが意味をなさない、何かが足りない、またはまったく間違っている場合は、お知らせください。私は批判を歓迎するだけでなく、正しい方法を学びたいと思っています。

とにかく、なぜそれが2番目/最後のオブジェクトだけを返すのかを理解する助けはありますか?CodePen https://codepen.io/kmarmet/pen/NYQvWV?editors=1011

コード

const Obj = function(options) {
    const cont = document.querySelector('.cont');
    const obj = options.objClass;
    let delay = function() {};
    const whenDone = () => cont.innerHTML += `${obj}<br>`;

    return window.onresize = () => {
        clearTimeout(delay);
        return delay = setTimeout(whenDone, 100);
    };
};

const one = new Obj({
    sliderClass: 'slider-1'
});

const two = new Obj({
    objClass: 'slider-2'
});

ありがとう!

idmean

を介して割り当てることができるイベントハンドラは1つだけwindow.onresizeです。addEventListener代わりに使用してください

window.addEventListener('resize', () => {
        clearTimeout(delay);
        delay = setTimeout(whenDone, 100);
});

さらに、コンストラクターから何かを返すことも、resizeイベントリスナーから返すこともあまり意味がありません

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つの異なるストリームに書き込まれた単一のオブジェクトが、読み返されたときに2つの異なるオブジェクトを表すのはなぜですか?

分類Dev

Angular値のアクセサーは、オブジェクトではなく1つの変数のみを返すことができますか?

分類Dev

ブレース付き初期化リストで初期化されたオブジェクトを返すときに、コンストラクターとデストラクタの呼び出しのペアが1つ保証されますか?

分類Dev

同じ行で宣言された2つのクラスオブジェクトが1つのオブジェクトを指すのはなぜですか?

分類Dev

オブジェクトが適切に初期化されていることを確認できるのはいつですか。たとえば、init()が他のメソッドの前に呼び出された場合などです。

分類Dev

2つの異なるページオブジェクトのいずれかを返すことができるC#関数

分類Dev

この迅速なオブジェクトを初期化すると、ARCが1ではなく2になるのはなぜですか?

分類Dev

toJS()が監視可能なオブジェクトに適用されたときに空のオブジェクトを返すのはなぜですか?-MobX

分類Dev

デフォルトのオブジェクトで初期化するときにハッシュが満たされないのはなぜですか

分類Dev

定義の後に()が追加されたときに、この単純なJs関数が値/オブジェクトを返さないのはなぜですか?

分類Dev

現在の標準では、完全なオブジェクトの初期化で例外がスローされたときに、サブオブジェクトのデストラクタを呼び出すことが保証されていますか?

分類Dev

同じint値でボックス化された2つのオブジェクトタイプ変数を比較しているときに==が機能しないのはなぜですか

分類Dev

Javaでクラスを初期化すると、2つのオブジェクトが作成されますか?

分類Dev

Pythonのany / allが見つかったオブジェクトを返さないのはなぜですか?

分類Dev

文字列オブジェクトを1行ずつ繰り返すことができないのはなぜですか

分類Dev

PHPが定数オブジェクトを持つことができないのはなぜですか?

分類Dev

Javaで2つの日付が渡されたときに、arraylistからオブジェクトのリストを返す方法は?

分類Dev

2つの「正確な」JavaScriptオブジェクト値を比較するときにObject.is()がfalseを返すのはなぜですか?

分類Dev

配列削減関数-これら2つの(同等のように見える)関数が異なるオブジェクトを返すのはなぜですか

分類Dev

2つのオブジェクトがangular.equalsと等しく比較されない理由をどのように見つけることができますか?

分類Dev

2回リストされたときにオブジェクトが消えたのはなぜですか?

分類Dev

Pythonでオブジェクトを初めて開いたときにのみ読み取り関数が機能するのはなぜですか?

分類Dev

同じオブジェクトを参照する2つの変数が、一方が変更されたときに変更されないのはなぜですか?

分類Dev

アプリを拡張するときにオブジェクトフィールドが初期化されないのはなぜですか?

分類Dev

関数をタイムアウトしたときに遅延オブジェクトが呼び出されないのはなぜですか?

分類Dev

===操作で2つのオブジェクトを比較するとfalseが返されるのはなぜですか

分類Dev

中括弧を使用したこの間違ったオブジェクトの初期化がコンパイルされるのはなぜですか?

分類Dev

Python:関数内のオブジェクトが、呼び出された方法に応じて異なるid()を返すのはなぜですか?

分類Dev

2つのオブジェクトが同じものを参照することがあるが、常にではないのはなぜですか

Related 関連記事

  1. 1

    2つの異なるストリームに書き込まれた単一のオブジェクトが、読み返されたときに2つの異なるオブジェクトを表すのはなぜですか?

  2. 2

    Angular値のアクセサーは、オブジェクトではなく1つの変数のみを返すことができますか?

  3. 3

    ブレース付き初期化リストで初期化されたオブジェクトを返すときに、コンストラクターとデストラクタの呼び出しのペアが1つ保証されますか?

  4. 4

    同じ行で宣言された2つのクラスオブジェクトが1つのオブジェクトを指すのはなぜですか?

  5. 5

    オブジェクトが適切に初期化されていることを確認できるのはいつですか。たとえば、init()が他のメソッドの前に呼び出された場合などです。

  6. 6

    2つの異なるページオブジェクトのいずれかを返すことができるC#関数

  7. 7

    この迅速なオブジェクトを初期化すると、ARCが1ではなく2になるのはなぜですか?

  8. 8

    toJS()が監視可能なオブジェクトに適用されたときに空のオブジェクトを返すのはなぜですか?-MobX

  9. 9

    デフォルトのオブジェクトで初期化するときにハッシュが満たされないのはなぜですか

  10. 10

    定義の後に()が追加されたときに、この単純なJs関数が値/オブジェクトを返さないのはなぜですか?

  11. 11

    現在の標準では、完全なオブジェクトの初期化で例外がスローされたときに、サブオブジェクトのデストラクタを呼び出すことが保証されていますか?

  12. 12

    同じint値でボックス化された2つのオブジェクトタイプ変数を比較しているときに==が機能しないのはなぜですか

  13. 13

    Javaでクラスを初期化すると、2つのオブジェクトが作成されますか?

  14. 14

    Pythonのany / allが見つかったオブジェクトを返さないのはなぜですか?

  15. 15

    文字列オブジェクトを1行ずつ繰り返すことができないのはなぜですか

  16. 16

    PHPが定数オブジェクトを持つことができないのはなぜですか?

  17. 17

    Javaで2つの日付が渡されたときに、arraylistからオブジェクトのリストを返す方法は?

  18. 18

    2つの「正確な」JavaScriptオブジェクト値を比較するときにObject.is()がfalseを返すのはなぜですか?

  19. 19

    配列削減関数-これら2つの(同等のように見える)関数が異なるオブジェクトを返すのはなぜですか

  20. 20

    2つのオブジェクトがangular.equalsと等しく比較されない理由をどのように見つけることができますか?

  21. 21

    2回リストされたときにオブジェクトが消えたのはなぜですか?

  22. 22

    Pythonでオブジェクトを初めて開いたときにのみ読み取り関数が機能するのはなぜですか?

  23. 23

    同じオブジェクトを参照する2つの変数が、一方が変更されたときに変更されないのはなぜですか?

  24. 24

    アプリを拡張するときにオブジェクトフィールドが初期化されないのはなぜですか?

  25. 25

    関数をタイムアウトしたときに遅延オブジェクトが呼び出されないのはなぜですか?

  26. 26

    ===操作で2つのオブジェクトを比較するとfalseが返されるのはなぜですか

  27. 27

    中括弧を使用したこの間違ったオブジェクトの初期化がコンパイルされるのはなぜですか?

  28. 28

    Python:関数内のオブジェクトが、呼び出された方法に応じて異なるid()を返すのはなぜですか?

  29. 29

    2つのオブジェクトが同じものを参照することがあるが、常にではないのはなぜですか

ホットタグ

アーカイブ