今天是我第一次涉足nodejs,我非常难以理解下面一段逻辑流程的方式。逻辑如下:麻烦理解Node.js回调
request({ uri: db.createDbQuery('identifier:abcd1234') },
function(err, response, body) {
response.should.have.status(200);
var search = JSON.parse(body);
search.response.numFound.should.equal(1);
done();
});
});
在一个较高的水平我不明白的是,一个HTTP请求被制成,并且功能在某些关键时刻,正在响应,并做一些它被调用。我试图理解的是调用的正确顺序,以及变量绑定如何在上述给定的逻辑中发生。编译器如何知道如何将请求的返回值绑定到匿名函数?基本上,我想了解这些代码片段如何工作。
感谢
这不是一个节点js的问题,它是关于匿名函数以及如何由编译器/解释器处理的。在javascript中的一个函数其变量 – Jarry