使用Generator会导致非常明显的卡顿

上个求助帖 的后续。。。我自己用生成器实现了,但是异常卡顿。。。

在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]
            }
        }
    }
}

https://forum.cocos.com/t/cocos-creator-scrollview-1/79767

你看下我的例子,我并没有加载很多个进来。。。 就18行而已。。。下边没消掉,上边不会新增。log里也有打。
所以并不是内容太多导致的。