Part
V2EX  ›  Node.js

request.post如何同步执行?

  •  
  •   Part · Jul 13, 2013 · 5127 views
    This topic created in 4701 days ago, the information mentioned may be changed or developed.
    request = require('request'); 用 request.post 批量post数据,想每个post间暂停几秒,post后sleep,不过request还是赞起来一起并发执行,求破。
    3 replies    1970-01-01 08:00:00 +08:00
    ETiV
        1
    ETiV  
       Jul 13, 2013 via iPhone   ❤️ 1
    Part
        2
    Part  
    OP
       Jul 13, 2013
    @ETiV

    写一个函数抓取网页数据,
    function balabala(get_url){

    request.get({url:get_url}, function (error, res, data) {
    if(error){
    console.log('error');
    } else {
    return data;
    }

    });

    }

    用 async 也没搞定,get没同步,也没法返回data,nodejs初学,request文档也没有sync,求破。
    undozen
        3
    undozen  
       Jul 13, 2013 via iPhone   ❤️ 1
    建议先学好js,搞清基本概念。还有nodejs的异步本质是怎样。

    你可以看看request的源码,想想这个回调函数是在哪调用的,然后你的return data又return到哪了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1355 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 23:54 · PVG 07:54 · LAX 16:54 · JFK 19:54
    ♥ Do have faith in what you're doing.