如何在watcher中设置回调

现在有个需求如下图

  1. 当编辑/删除/或者新增项目的时候,二级列表的数据会动态变化。
  2. 一级与二级之间的线条是根据二级列表的数据位置用cavas动态画出来的。
  3. 我在watch中监听列表数据,然后调用画图的方法更新线条,此时会发现线条更新时与二级列表的数据对不上(比如增加一个二级数据,竖向线条的数量没有更新过来),因为更新线条的时候,二级列表还没有渲染完成
    目前是采用了setTimeout来延迟画线解决,请问还有更好的方法或者回调来处理吗