【发布时间】:2018-09-22 03:02:25
【问题描述】:
我有以下流程要执行:
function doSomething(data, file) {
createObjectOnDB(data).then(req =>
upload(res.body.url, file).then(
getResult(res.body.id)
)
})
}
你看到问题了吗?我不能使用.then 链接upload 和getResult,因为它们都在访问req 对象。有什么解决办法吗?
谢谢。
【问题讨论】:
-
您的意思是
getResult在回调中上传后运行吗?现在你调用getResult并将返回值传递给.then。可能有助于用伪代码或其他东西准确说明您想要的顺序。 -
就是这样。我想在上传后运行 getResult。
-
我当时将第一个声明为
async函数,但我相信这是一个糟糕的模式 -
在你的代码中
res应该是req?
标签: node.js ecmascript-6 promise