【发布时间】:2015-07-18 08:05:01
【问题描述】:
是否可以在async.series 内部使用async.waterfall?
例如,假设我有一个模块api,它有两种方法,api.get 和api.post,然后另一个模块从 S3 存储桶下载图像,调整其大小,然后将其放回 S3桶,resizer.
我想用api.get 发出一个get 请求并获得一个oauth 令牌,然后触发resizer,然后才触发api.post。我不需要在api 和resizer 之间传递任何结果。
到目前为止,我有这样的事情:
async.series([
function get (callback) {
api.get(callback)
},
async.waterfall([
function download (callback) {
S3.get({...}, callback);
},
function transform (response, callback) {
gm(..)
.resize(....)
.toBuffer(...) {
S3.put({...})
}, callback;
]),
function post (callback) {
api.post(callback)
}
], function (err) {
......
});
但它永远不会触发api.post 并在S3.put 之后死亡。为什么?
【问题讨论】:
-
以后请发布实际语法上有效的 JavaScript。解析伪代码令人不快,并且会破坏语法突出显示和自动格式化工具。如果您愿意,您可以组成占位符变量名称,但
settings是有效的 javascript,而....不是。 -
@PeterLyons 可以。对此感到抱歉。
标签: node.js asynchronous