d3.js 内で中断された遷移が終了イベントをトリガーしないという事実を処理する方法を考えていました。APIドキュメントが言うように
トランジションが、特定の要素で後でスケジュールされたトランジションに取って代わられる場合、その要素の終了イベントは送出されないことに注意してください。中断された遷移は、終了イベントをトリガーしません。から: https://github.com/mbostock/d3/wiki/Transitions#control
私の場合、遷移はユーザーの操作によってトリガーされます。これらのトランジションは、ユーザーがマウス クリックによって新しいトランジションをトリガーすると、中断される可能性があります。最初のトランジションで、要素がフェードアウトし、トランジションの最後に削除されることを意図していたとしましょう。この遷移が中断された場合、要素は削除されません。トランジションが発生している間、それ以上のユーザー操作を禁止することはできますが、それは本当に私が望むものではありません (特に、ユーザーが私の svg グラフの前の状態をクリックできるようにする前後のボタンがあるため...) 基本的に私は「中断イベント」が必要
ありがとう
マーティン