situ2001 / opensumi-core

🚀 A framework helps you quickly build Cloud or Desktop IDE products.
https://opensumi.com/zh
MIT License
0 stars 0 forks source link

[BUG] 网络延时容易导致绑到错误的YText #10

Closed situ2001 closed 2 years ago

situ2001 commented 2 years ago

如图所示

Screen Shot 2022-08-09 at 15 15 08
situ2001 commented 2 years ago

那比较简单直白的一个方法就是监听yMap的变化,让本地的TextModel绑上最新的YText

situ2001 commented 2 years ago

一个可能的解决方案如下,核心思路就是:保证永远绑的是最新的Y.Text

image
situ2001 commented 2 years ago

BTW,现有的监听两个EditorGroup相关事件,可能(只是可能)覆盖不到100%的用户对EditorGroup的操作 但还是要顺手改改service里头的逻辑,有点丑陋

situ2001 commented 2 years ago

补充:YMap的key删除只会在文件删除时删除。key的创建,只会在被前端请求时创建,之后保持不变,直到文件被删除。

image
situ2001 commented 2 years ago

那比较简单直白的一个方法就是监听yMap的变化,让本地的TextModel绑上最新的YText

这里顺便还要整理一下service上面的逻辑

situ2001 commented 2 years ago

13 在更改异步逻辑的同时顺便修复了这里的问题