<分区>
** Javascript 新手。请帮忙**
我正在用 Javascript 编写一个简单的“for”循环,但没有得到预期的输出。请求帮助。
for (i = 1; i < 5; i++) {
console.log(i + ": " + makeARestCall(options));
}
function makeARestCall(options) {
request(options, function(error, response, body) {
if (error) throw new Error(error);
let test = getCount(body);
console.log("Hello: " + test);
});
}
function getCount(body) {
const data = JSON.parse(body.toString()).test.all;
return data;
}
makeARestCall(options) - 函数对服务进行 Rest 调用并获取一些数据。 getCount(body) - 从从 makeARestCall 函数接收到的 JSON 中返回一个值。
我如何执行:使用 Javascript 编写 Mocha 测试。
当前输出是什么:
1: undefined
2: undefined
3: undefined
4: undefined
Hello: 35
Hello: 35
Hello: 35
Hello: 35
我在期待什么?
1: Hello: 35
2: Hello: 35
3: Hello: 35
4: Hello: 35
“for”循环似乎运行得如此之快,而 makeARestcall 需要时间来执行,因为它需要几秒钟才能执行。请帮助我如何获得所需的输出。