如何获取回调函数的中的值
发布于 10 年前 作者 skicean 4622 次浏览 最后一次编辑是 8 年前 来自 问答

使用http.request 只能在回调中获取到内容,如何在主程序中获取呢? function fun() { var con=’’; var req = http.request(options, function (res) { res.setEncoding(‘utf8’); res.on(‘data’, function (chunk) { con += chunk; }); res2.on(‘end’, function () { //res.write(con); }); }).on(‘error’, function (e) { res.send(“err”); }); requ.end(); return con; //如何在这里将http获取的值返回 } 在网上搜了很多,都是说用promise,但是看了后,发现一样要回调 funcion fun() { var rp = require(‘request-promise’); options = { method : ‘GET’, uri : ‘http://www.baidu.com’, resolveWithFullResponse : true }; rp(options) .then(function (response) { aaa += response.statusCode; //结果还是要写在回调函数中 }) .catch(function (response) { aaa += response.statusCode; }); return aaa; //这里依然获取不到 } 请求各位高手?如何解决。

2 回复

在回调函数中得到了,不是很好嘛。为什么要在所谓的主程序中得到。 你得到了嚒?

@leapon jquery中ajax就可以控制同步异步,为了使用方便点。

回到顶部