我保证会尝试返回,可以在value
函数内的console.log()
中获得想要的then()
。但是我无法退货。
var getStatus = () => {
return new Promise((resolve,reject) => {
http.get(url,(resp) => {
let data = '';
resp.on('data',(chunk) => {
data += chunk;
});
resp.on('end',() => {
var status = data.match(/<h3[^>]*>([\s\S]*?)<\/h3>/)[1];
resolve(status);
});
}).on("error",(err) => {
console.log("Error: " + err.message);
});
});
}
//...
var status = getStatus().then(value => {
console.log(value);
return value;
});