<分区>
我正在编写一个使用 Promise 返回网页内容的 getWebContent 函数(我也在使用 Request 模块)。
我想使用此函数的方式是 var content = getWebContent(),这样 content 变量包含所请求网站的数据。我是这样开始的:
var request = require('request')
var getWebContent = function () {
target = 'http://www.google.com';
var result = null;
var get = function (url) {
return new Promise(function (resolve, reject) {
function reqCallback(err, res, body) {
if (err) reject(err);
else resolve(body);
};
request(url, reqCallback);
});
};
get(target).then(function (res) {
result = res;
console.log(res);
});
return result;
};
var goog = getWebContent();
console.log(goog)
但是,这段代码不起作用,因为在解析 Promise 对象之前,该函数返回 result 变量,该变量为 null。您能否告诉我应该如何修复我的代码以使其按预期工作?