Tag: 可读性

node.jsasynchronous函数的可读性

我明白,我们不应该在node.jsasynchronous函数中返回对象,并且asynchronous函数中的每个path都应该导致callback函数。 为了在一定程度上解决“厄运金字塔”问题,并为了更好的可读性,只要说“回报”就可以了。 在调用callback函数之后,我不必将剩余的代码放在else块中,并跳过缩进并获得更好的可读性。 代码一直工作得很好,但只是想知道是否有任何潜在的问题,我忽略。 (function(database) { var mongodb = require("mongodb"); database.ObjectID = mongodb.ObjectID; var mongoUrl = "mongodb://localhost:27017/mydb"; var dbconn = null; database.getDBConn = function(next){ if(dbconn){ next(null, dbconn); return; } //already connected: return dbconn mongodb.MongoClient.connect(mongoUrl,function(err, database){ if(err){ next(err, null); return; } //connection fail: return error dbconn = {db: database, movies: database.collection("movie") }; next(null, dbconn); //connection success: […]