我正在使用quill创建一个协作编辑器。我将我的文字作为一个字符列表来处理。因此,插入10,000个字符会导致10,000 quill.updateContent
调用以下delta:
{ ops: [
{ retain: somePosition },
{ insert: someCharacter }
]
}
我使用updateContents逐个插入字符,使用updateContents按批次插入字符或insertText进行比较。 这是一个基准http://jsfiddle.net/pLwk5qLd/11/。结果显示我应插入大部分文本。
我的问题是,是否可以通过优先顺序完成此优化,还是应该尝试将插入分解为更大的插入?
答案 0 :(得分:0)
Quill的updateContents
方法是同步的,所以如果你告诉它插入一个字符,唯一正确的行为就是插入一个字符。
如果您想批量处理,请查看Delta的compose方法。