this.book.locations生成好了,但是result没有结果,this.book.locations.generate()没有返回值

来源:3-11 阅读进度功能实现

雪后天晴不晴

2018-09-21 11:10

this.book.ready.then(()=>{
     return this.book.locations.generate();
}).then(result=>{       
  console.log(result)        
});

看this.book.locations的结果是生成好了,但是没有走到result


写回答 关注

3回答

  • Sam
    2018-09-21 14:17:05
    已采纳

    你好,从源码看没什么问题,可以考虑book对象解析是否出了问题,或者其他错误导致this.book.ready没有触发成功

  • mark2L
    2018-12-06 11:52:18

    我一开始也是遇到跟你一样的问题,result打印不出来结果,后来打印我才注意到,因为我用的是在网上找的电子小说素材

    Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined}
    __proto__
    :
    Promise
    [[PromiseStatus]]
    :
    "pending"
    [[PromiseValue]]
    :
    undefined

    他这里的状态是pending,你需要等待一段时间(我猜根据你电子书的大小吧),过一会就能打印出来result


  • 雪后天晴不晴
    2018-09-21 16:47:05

    可能是我找的epub源的问题,换成提供的素材就没有问题了

快速入门Web阅读器开发

带你了解电子书阅读器的工作原理,通过Vue.js快速实现Web阅读器

26396 学习 · 214 问题

查看课程

相似问题