タグ

javascriptとtroubleに関するkadoppeのブックマーク (1)

  • addEventListenerで登録した処理が複数回実行される問題 - ひげろぐ

    と言うものでしばしハマったのだが、原因はTitaniumのバグではなく仕様であり、自分のプログラムのやり方だった。 原因は同じイベントに複数のコールバックを設定できるため、同じ内容でaddEventListenerを複数回実行すると同じ処理が複数回走ってしまうというもの。 ハマりついでにいろいろ検証したのでaddEventListenerとremoveEventListenerの挙動を整理してみた。 イベントに複数のコールバックを登録する 同じイベントに対してaddEventListerを複数回呼び出すと、そのイベントに対するコールバックが複数登録される。 Ti.App.addEventListener("custom_event", function(e) { return Ti.API.info("ONE"); }); Ti.App.addEventListener("custom_e

  • 1