changhe sort events logic (#3174)
This commit is contained in:
parent
15d427418d
commit
2cb33d7894
1 changed files with 7 additions and 3 deletions
|
|
@ -150,10 +150,10 @@ export default class MessageLoader {
|
|||
});
|
||||
|
||||
const sortedMsgs = msgs
|
||||
// .sort((m1, m2) => m1.time - m2.time);
|
||||
// .sort((m1, m2) => m1.time - m2.time)
|
||||
.sort(brokenDomSorter)
|
||||
.sort(sortIframes);
|
||||
|
||||
|
||||
if (brokenMessages > 0) {
|
||||
console.warn(
|
||||
'Broken timestamp messages',
|
||||
|
|
@ -383,7 +383,6 @@ const DOMMessages = [
|
|||
MType.CreateElementNode,
|
||||
MType.CreateTextNode,
|
||||
MType.MoveNode,
|
||||
MType.RemoveNode,
|
||||
MType.CreateIFrameDocument,
|
||||
];
|
||||
|
||||
|
|
@ -395,6 +394,11 @@ function brokenDomSorter(m1: PlayerMsg, m2: PlayerMsg) {
|
|||
if (m1.tp !== MType.CreateDocument && m2.tp === MType.CreateDocument)
|
||||
return 1;
|
||||
|
||||
if (m1.tp === MType.RemoveNode)
|
||||
return 1;
|
||||
if (m2.tp === MType.RemoveNode)
|
||||
return -1;
|
||||
|
||||
const m1IsDOM = DOMMessages.includes(m1.tp);
|
||||
const m2IsDOM = DOMMessages.includes(m2.tp);
|
||||
if (m1IsDOM && m2IsDOM) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue