次のイベントループで関数を実行するいくつかの方法

vue.jsだと、vue.nextTickでできる

this.$nextTick(()=>{
  ...
});

Javascriptでよく使われるのはsetTimeout

setTimeout(()=>{
  ...
},0)

Promiseでもできる

Promise.resolve().then(() => {
  ...
});

ちょっと違うけど、ReactだとsetStateで関数を実行することで、上記の代替になるかも

setState(()=>{
 ...
})