検索

ホームページ  >  に質問  >  本文

javascript - setTimeout が setInterval を置き換えてカウントダウンを実装するとエラーが報告される

最近、vue2 を使用してプロジェクトをビルドするときに、アクティブなカウントダウンが必要になりました。setTimeout を使用して setInterval の効果をシミュレートすると、問題が発生しました (もちろん、後者を使用すると問題は簡単に解決できます)

リーリー

結果は次のエラーになります:

es6 の strict モードでは引数オブジェクトが見つからないようです...

ringa_leeringa_lee2744日前734

全員に返信(1)返信します

  • 高洛峰

    高洛峰2017-05-19 10:40:45

    アロー関数を使用する場合、引数オブジェクトは関数本体に存在しません。これを使用したい場合は、代わりに Rest パラメーターを使用できます。

    http://es6.ruanyifeng.com/?se...

    アロー関数を使用する際の注意点 アロー関数を使用する際には、いくつかの注意点があります。

    (1) 関数本体内の this オブジェクトは、それが使用されるオブジェクトではなく、定義されるオブジェクトです。

    (2) はコンストラクターとして使用できません。つまり、新しいコマンドは使用できません。そうでない場合は、エラーがスローされます。

    (3) 引数オブジェクトは関数本体に存在しないため使用できません。これを使用したい場合は、代わりに Rest パラメーターを使用できます。

    (4) yieldコマンドが使用できないため、アロー関数をジェネレーター関数として使用できません。

    上記の4つのポイントのうち、特に注目すべきは最初のポイントです。このオブジェクトのポインタは可変ですが、アロー関数では固定です。

    返事
    0
  • キャンセル返事