我正在向外部 API 发出 http 请求,该 API 要求每个请求都具有不断增加的 nonce 值。
我遇到的问题是,即使请求按顺序提交,它们也没有按顺序从调用堆栈中弹出(大概)。 我正在使用请求库。我的辅助方法的一部分如下所示:
Api.prototype.makeRequest = function(path, args, callback) {
var self = this;
var nonce = null;
var options = null;
// Create the key, signature, and nonce for API auth
nonce = (new Date()).getTime() * 1000;
args.key = self.key;
args.signature = ( ... build signature ... );
args.nonce = nonce;
options = {
url: path,
method: 'POST',
body: querystring.stringify(args)
};
request(options, function(err, resp, body) {
console.log('My nonce is: ' + args.nonce);
.
.
.
});
};
控制台日志导致随机数顺序不会增加,而是混乱,即使每个请求都必须按顺序创建(我通过将控制台日志放在请求调用之前对此进行了测试)。我如何执行某个命令?为什么它还没有这样做?任何理解将不胜感激。