上个求助帖 的后续。。。我自己用生成器实现了,但是异常卡顿。。。
在pc浏览器上还算正常,但是在iPhone X上就出几行就卡住几秒,然后再滚动,如果点击的话,就直接卡死好几秒。。。
poetry.zip (24.9 KB)
上传的包里,生成器函数都没有写while(true)。。。下边这个是while true版本的。。。这个卡顿时间更长(所以我猜是因为生成器导致的卡顿)。。。
*wordGenerator(): any {
while(true){
let poetry = this.getPoetry()
for (let i = 0; i < poetry.sentences.length; ++i) {
const sentence = poetry.sentences[i]
cc.log("generate sentence", sentence)
for (let j = 0; j < sentence.length; ++j) {
cc.log("yield", sentence[j])
yield sentence[j]
}
}
}
}