
Untitled
By: a guest on
May 26th, 2012 | syntax:
JavaScript | size: 1.92 KB | hits: 19 | expires: Never
//
// AK:
/ Der Parameter: "callback" beinhaltet die Funktion, die ausgeführt werden soll,
// wenn die Liste geladen wurde.
//
function ShowList (callback) {
var q;
var r;
//
// AK:
// Die Deklarierung eines Arrays über "[]" ist ein Best Practice und sollte
// der Instantiierung über "new" vorgezogen werden.
//
var list = [];
ItemModel.find({ } , function (err, items) {
items.forEach( function(item) {
q = item.quote;
r = item.rating;
list.push(q + " " + r);
});
//
// AK:
// Die Liste wurde geladen. Ausführen der Callback-Funktion und
// Übergabe der Liste an diese Funktion (siehe app.js - hier: Zeile 75).
callback(list);
//
// AK:
// Diese Zuweisung wird nicht benötigt.
//
// List = List;
//
// AK:
// Hier kein "return". Stattdessen die übergebene Callback-Funktion ausführen
// und die Liste übergeben.
//
// return List;
});
//
// AK:
// Wird nicht benötigt.
//
// console.log(List);
// return function(callback) {return List;};
}
--------------
// app.js
app.post('/new_pow', function(req, res){
//console.log("Neuer POW:", req.body.pow);
var reqitem = req.body.pow;
writePowToDatabase(reqitem);
console.log("write item to DB");
word = reqitem;
// TODO: read the List of pow as array[] word1, word2, ...
var tlist = new Array();
var cal;
//
// AK:
// Erzeugen des ShowList-Objektes und Übergabe der Callback-Funktion
// die ausgeführt wird sobald die Daten aus der Datenbank geladen wurden (siehe Zeile: 29)
//
new ShowList(function (list) {
console.log(list);
});
});