0

関数とグローバルは次のとおりです。

      $note_instance = Array();
      $note_count = 0;

      function create(text){
        count = $note_count++;

        time = 5000;            

        $note_instance[count] = $notifications.notify("create", text);

        setTimeout(function(){ $note_instance[count].close() }, time);
      }

この関数は単に通知を開き、5秒で閉じるようにタイムアウトを設定します。

だから私がこれを呼ぶなら

 create("Good Note 1");
 create("Good Note 2");
 create("Good Note 3");

Ecahノートは、作成から5秒で閉じる必要がありますが、常に最後のノートのみが閉じます。この場合は「GoodNote3」です。

各noteオブジェクトは、$ note_instanceグローバル配列に独自のエントリを持っているため、タイムアウトによって上書きされないようにする必要があります。

私はここで何が欠けていますか?前もって感謝します

4

1 に答える 1

2

countグローバル変数です。

関数内に追加して、ローカル変数に変更する必要がありvar countます。

于 2010-06-02T23:36:51.583 に答える