【发布时间】:2014-09-26 01:35:47
【问题描述】:
我对这两个 Promise 都不熟悉,并且无法理解我需要做什么来编写以下逻辑:
我正在使用 Node.js 和 Express 开发 Web 服务,以从 wiki 获取歌曲数据并返回一个对象,客户端应用程序将使用该对象。 wiki 的 API 不允许我编写批处理查询;我必须单独获取每一页。所以我必须获取歌曲列表,然后为每首歌曲执行调用。
我目前打算使用 Node.js 的 Q 中间件作为我的 Promise 库,但我愿意接受有关更适合此任务的中间件的建议。
这是我的伪代码:
app.get('/songs/:criteria', function(request,response) {
downloadSongList()
.then(foreach(song) downloadSongData)
.then(assembleReturnValue)
.then(response.json(returnValue));
});
实际的代码是什么样的?
【问题讨论】:
标签: javascript node.js promise q