Tag: 函数的返回值

使用Node-JS应用callbackdevise模式

我相信我理解一个基本forms的callback的devise模式。 然而,我不知道是否以及如何将这种devise模式应用于这种更复杂的情况。 我正在编写一组JavaScript函数用于服务器端。 如果可能的话,这些函数必须返回从本地数据库获取的数据,否则返回来自外部API的数据。 总之,我想要做的是: //dataProvider.js function DataProvider (dbCredentials, apiCredentials) { DB = require('./dbStuff'); API = require('./apiStuff'); this.db = new DB(dbCredentials); this.api = new API(apiCredentials); this.getSpecificData = getSpecificDataWrapper(this.db, this.api); } function getSpecificDataWrapper(db, api) { return function (extraQueryInfo) { var result = db.genericGetFunc(specificDBQuery); if (!satisfyingResult(result)) { result = api.genericGetFunc(specificAPIQuery); return result; } } 当从主app.js文件调用此函数,我想这样做dataProviderInstance.getSpecificData(extraQueryInfo) 。 现在我有一个类似的结构设置为执行查询的数据库和API函数。 […]