several bug-fixes (for y-richtext beta)
This commit is contained in:
parent
2091392031
commit
2083cdb6b0
22
src/Utils.js
22
src/Utils.js
@ -323,11 +323,27 @@ module.exports = function (Y /* : any*/) {
|
|||||||
ins.push(o)
|
ins.push(o)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
this.waiting = []
|
||||||
// put in executable order
|
// put in executable order
|
||||||
ins = notSoSmartSort(ins)
|
ins = notSoSmartSort(ins)
|
||||||
ins.forEach(this.onevent)
|
// this.onevent can trigger the creation of another operation
|
||||||
dels.forEach(this.onevent)
|
// -> check if this.awaiting increased & stop computation if it does
|
||||||
this.waiting = []
|
for (var i = 0; i < ins.length; i++) {
|
||||||
|
if (this.awaiting === 0) {
|
||||||
|
this.onevent(ins[i])
|
||||||
|
} else {
|
||||||
|
this.waiting = this.waiting.concat(ins.slice(i))
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (var i = 0; i < dels.length; i++) {
|
||||||
|
if (this.awaiting === 0) {
|
||||||
|
this.onevent(dels[i])
|
||||||
|
} else {
|
||||||
|
this.waiting = this.waiting.concat(dels.slice(i))
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user