Asynchronous Atom autocomplete+;是否异步提供?

Asynchronous Atom autocomplete+;是否异步提供?,asynchronous,autocomplete,atom-editor,Asynchronous,Autocomplete,Atom Editor,我正在为Atom的autocomplete+插件编写一个扩展,遵循中描述的提供者API getSuggestions函数可以通过返回承诺异步实现 在用户异步选择自动完成条目后,是否也可以获取要插入编辑器的文本或片段 在我的用例中,我只想在用户做出选择后获取要插入编辑器的文本,而不是在getSuggestions中获取(可能更多)建议时 反应迟钝,但我认为这是可行的 一般的想法是让Atom以正常的文本插入建议(文本不重要,可以是占位符)。然后处理ondidisertsuggestion()以立即撤

我正在为Atom的autocomplete+插件编写一个扩展,遵循中描述的提供者API

getSuggestions
函数可以通过返回承诺异步实现

在用户异步选择自动完成条目后,是否也可以获取要插入编辑器的
文本
片段


在我的用例中,我只想在用户做出选择后获取要插入编辑器的
文本,而不是在
getSuggestions
中获取(可能更多)建议时

反应迟钝,但我认为这是可行的

一般的想法是让Atom以正常的文本插入建议(文本不重要,可以是占位符)。然后处理
ondidisertsuggestion()
以立即撤消插入。然后使用您自己的承诺异步获取实际文本并手动插入。您可以使用
setTextInBufferRange()
执行此操作

我做了类似的事情来手动处理建议插入(减去异步部分)。也许这可以帮助您开始:

注意,异步意味着文本请求和插入文本之间可能存在延迟。如果用户打字速度很快,或者互联网连接很糟糕,可能会发生奇怪的事情