V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Part
V2EX  ›  Node.js

request.post如何同步执行?

  •  
  •   Part · 2013-07-13 09:25:01 +08:00 · 4451 次点击
    这是一个创建于 4150 天前的主题,其中的信息可能已经有所发展或是发生改变。
    request = require('request'); 用 request.post 批量post数据,想每个post间暂停几秒,post后sleep,不过request还是赞起来一起并发执行,求破。
    3 条回复    1970-01-01 08:00:00 +08:00
    ETiV
        1
    ETiV  
       2013-07-13 09:39:53 +08:00 via iPhone   ❤️ 1
    Part
        2
    Part  
    OP
       2013-07-13 18:24:31 +08:00
    @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  
       2013-07-13 19:37:06 +08:00 via iPhone   ❤️ 1
    建议先学好js,搞清基本概念。还有nodejs的异步本质是怎样。

    你可以看看request的源码,想想这个回调函数是在哪调用的,然后你的return data又return到哪了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2751 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:37 · PVG 21:37 · LAX 05:37 · JFK 08:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.