今天是我第一次涉足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