如何在 node 中创建"请求"模块.js以同步方式加载东西?我所看到的最好的建议是以某种方式使用回调函数,使函数在完成之前不返回自身.我正在try 在代码中内联使用"request"函数(需要根据无法放入回调中的数据来处理事情).
那么,我如何使用"request"模块的回调来阻止它在加载完资源之前返回自身呢?
我要做的是运行一个循环,从API下载两个值,然后根据这些值进行计算.虽然计算可以在回调中完成...循环将在没有执行下一个操作所需的值的情况下前进.(因此,在数据准备就绪之前阻止循环前进可以解决问题)
/* loop */ {
/* URL Generation */
request( {url: base + u_ext}, function( err, res, body ) {
var split1 = body.split("\n");
var split2 = split1[1].split(", ");
ucomp = split2[1];
});
request( {url: base + v_ext}, function( err, res, body ) {
var split1 = body.split("\n");
var split2 = split1[1].split(", ");
vcomp = split2[1];
});
/* math which needs to be after functions get variables and before loop advances */
}