【发布时间】:2018-06-04 04:05:54
【问题描述】:
我的代码中有多个链接的同步请求。我正在使用 NodeJS 包 request-promise。
这里有一些伪代码来展示它的格式:
initRequest.then(function(response){
return request2;
}).then(function(response2){
return request3;
}).then(function(response3){
return requestN;
}).catch(function(err){
log(error)
});
例如,如果 request3 失败,会发生什么?链条会继续,还是完全跳出循环?
如果 request2 是一个 POST,并且 request3 失败了,有没有办法系统地回滚 request2 更改的数据?
谢谢。
【问题讨论】:
-
你在说什么循环?
-
回滚应该在接收请求并拥有该数据的服务器上实现,而不是在客户端上。
标签: node.js promise request request-promise