我正在通過編寫應用程序來管理我的飛利浦色調燈來學習nodejs,並且我對nodejs的工作方式有問題。Nodejs如何使用函數的回調結果
我有一個應該得到的燈全部ID的功能:
id = [];
function getLightsId() {
args = {
path: {
"username": "myusername"
}
};
client.registerMethod("getLightState", "http://192.168.0.10/api/${username}/lights/", "GET");
client.methods.getLightState(args, function (data, response) {
for (key in data) {
id.push(key);
}
});
}
的問題是,每當我想用我的ID陣列,其空,因爲的NodeJS didnt處理getLightsId回調函數。
ps:我正在使用node-rest-client與我的API進行交互。
這有沒有關係的NodeJS,這是一個JavaScript的問題 – Alex
見http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call 。它適用於所有異步進程。 –