为什么 QullJS 增量出现乱序?

Why does a QullJS delta appear out of order?

生成的增量如下所示:

{"ops":[{"retain":710},{"insert":" yesterday, and she says—”\n“The clinic?","attributes":{"prediction":"prediction"}},{"delete":28}]}

我的代码是:

      const delta = new Delta()
          .retain(documentData?.prediction?.currentPosition)
          .delete(previousPredictionText?.length || 0)
          .insert(predictionText, { prediction: 'prediction' })

    console.log('delta', JSON.stringify(delta))

      quillEditor.updateContents(delta)

看起来我应该先 retain,然后 delete,然后 insert,但生成的 delta 似乎以不同的顺序执行。我做错了什么?

这与您遇到的问题几乎相同 https://github.com/quilljs/delta/issues/12 他们没有分步进行,他们都参考当前文档。

在 link 中甚至有一个如何执行此操作的指南,their way https://quilljs.com/guides/designing-the-delta-format/