我已经编写了一个代码来使用 promise 从异步调用中返回一些数据。当我尝试执行时,我得到“语法错误等待仅在异步函数中有效”,并且我得到无法代理应用程序请求...错误:连接 ECONNREFUSED。
我不确定为什么会出现这些错误
我曾尝试在函数调用之前使用 async,但没有奏效
var http = require('https');
var httpGet = function(url) {
return new Promise (function(resolve, reject) {
http.get(url,function(res) {
res.setEncoding('utf8');
var body = '';
res.on('data', function(chunk){
body += chunk;
console.log("The body is "+ body);
});
res.on('end',function(){resolve(body);});
}).on('error', reject);
});
};
var body = await httpGet('link');
$.response.setBody(body);
Run Code Online (Sandbox Code Playgroud)
我希望变量体具有从 httpGet 函数返回的数据。现在我收到了上述错误。但是不使用 await,我将 body 的值设为“{}”。
请帮忙