【爬虫问题】关于v7.js的问题



  • 0_1473909520987_Screen Shot 2016-09-14 at 11.18.30 PM.png

    1.想问问这里习惯上是截图那么写还是if(!data || !data[0]) {this.onProcessed()},还是看个人呀?

    2.关于request pool老师的代码是用了producer-consumer pattern么?貌似没有用Queue。如果不是producer-consumer怎么写呀?类似q = [function, function]这样么?

    0_1473909901685_Screen Shot 2016-09-14 at 11.24.08 PM.png
    ===============
    0_1473909890981_Screen Shot 2016-09-14 at 11.23.41 PM.png

    第一个bind大概理解,但是第二个是不是不用bind也可以呢?

    多谢。


  • cid:81:privileges:find

    你好 q = [function, function]这个没有看明白哈
    这个就是请求池,维护n个请求同时并发,请求完成一个后,就添加一个进来
    bind就是把组件的this传入,两个地方最好都加下,因为 this.query 和 this.process都是Pool的方法


  • cid:81:privileges:find

    @zhangyichi12 对1的话 都可以 建议上图 不为减少代码行数减少可读性



  • @周_宁奕 多谢老师。我是记得producer-consumer模型是要有一个q,就是想问问能不能把function放到q里,每次从队头取一个,然后把新生产的放到队尾。


 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待