node.js - nodejs出现double callback!提示
迷茫
迷茫 2017-04-17 14:22:05
[Node.js讨论组]
function get_content(url, callBack){
    var obj = {};
    obj.url = url;
    obj.cookie = pickInfo.cookie;
    get(obj, callBack);
}
function get(obj, callBack){
  
  charset(superagent).get(obj.url).charset().end(function(err,res) {
      var status = res.status;
      if(status == 200){
        callBack(res);
      }else{
        console.log("失败了"+err);
      }

  });
  

}

然后我调用get_content就出现这个。根据提示,应该是双重会调之类的,这样写有问题?应该如何改进?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
巴扎黑

里面看不明白的东西妨碍分析了,譬如:charset是个什么东西?为什么要调用两次?

PHP中文网

抱歉没理解你要改函数的做法的原因,如果是因为不想写大节改成函数,应该这样来?


function get_content(url, callBack){
    var obj = {};
    obj.url = url;
    obj.cookie = pickInfo.cookie;
    callBack(obj);//就是这里改一下
}

function get(obj, callBack){ 
    charset(superagent).get(obj.url).charset().end(function(err,res) {
        var status = res.status;
        if(status == 200){
            callBack(res);
        }else{
            console.log("失败了"+err);
        }
    });
}

get_content(url, get(obj,callback){//在这里直接传入callback函数即可
    
})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号