0
這讓我有點循環;我不完全確定如何分階段的問題。我有一個對象具有從數據庫中提取並寫入數據庫的多個屬性。一個例子可能是:節點:處理異步大自然
// This is an over simplified example. this._connection() returns a valid DB connection
var delay = {
'time' : function() {
this._connection().query('SELECT * FROM delay', function(err, result, fields) {
return result.length ? result[0].time : 60;
}
}
}
現在,如果我嘗試使用此代碼....
console.log('Current Delay:' + delay.time());
它打印,因爲我所料,「未定義」,因爲MySQL的回調沒」在返回方法delay()
之前執行,因此回調內部的return
不會執行任何操作。
有沒有一種可以接受的方法來處理這類事情?也許我只是無法繞過node.js/async。
我認爲把console.log放在回調函數內部是使其工作的方法 – 2011-12-19 16:23:52
@Daniel Elliott:我認爲你已經將這個例子稍微介紹了一下太字面 – Will 2011-12-19 16:26:46