###前提
現在、Ace Editor(https://ace.c9.io/)を用いて僕のプロジェクトを作成しています。
Ace Editorには、エディタのコードが変更される度に関数を呼び出すことができます。例えば
javascript
1var func = function() {...}; 2editor.on('change', func);
と書くと、コードが変更される度にfunc()
が呼び出されるといった感じです。
また、他にもカーソルが移動する時にも同様に関数を呼びことが可能です。
これらの機能両方を同時に使用する場面を考えます。
javascript
1var func1 = function() {...}; 2var func2 = function() {...}; 3 4editor.on('change', func1); 5editor.getSelection.on('changeCursor', func2);
コードを編集すると、カーソル位置も当然変わるので、両方の関数が呼び出されることになります。
この2つの関数の呼び出される順番に関する質問になります。
###質問内容
先ほどの設定があるエディタに文字を入力すると
先にfunc1()
が実行されてからfunc2()
が実行されます。
しかし、文字を削除すると、先にfunc2()
が実行されてからfunc1()
の順に実行されます。
ここで質問なのですが、入力の時でも削除の時でも先にfunc1()
が実行されるようにできますか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。