我似乎無法掌握如何使用NodeJs來維護異步控制流。在我看來,所有的嵌套使得代碼很難閱讀。我是新手,所以我可能錯過了大局。Nodejs異步混淆
什麼是錯的只是編碼這樣的事情...
function first() {
var object = {
aProperty: 'stuff',
anArray: ['html', 'html'];
};
second(object);
}
function second(object) {
for (var i = 0; i < object.anArray.length; i++) {
third(object.anArray[i]);
};
}
function third(html) {
// Parse html
}
first();
謝謝。我知道我需要使用異步代碼,我只是無法弄清楚我寫的代碼是否是異步代碼。 – mnort9 2012-07-21 17:29:39
在上面的例子中,如果我在函數'one'中進行了數據庫查找並將數據設置爲'object'的屬性,那麼只有當'object'被完全定義時纔會調用'second'。 – mnort9 2012-07-21 17:31:46
任何執行異步I/O的函數都會執行回調,當I/O完成處理時將調用該回調。 – 2012-07-21 17:32:39