【发布时间】:2019-11-16 04:59:50
【问题描述】:
在包Super Agent中,文档状态:
可以通过调用适当的方法来发起请求 请求对象,然后调用 .then()(或 .end() 或 await)发送 请求。
request
.get('/search')
.then(res => {
// res.body, res.headers, res.status
});
不过 SuperAgent 支持方法链,例如
request.get('/search')
.set('header1','value')
.set('header2','value')
在发送之前修改请求。所以...
请求对象如何知道方法链何时完成,从而不会过早发送?
我的理论是,request 对象的任何链都会返回一个 thenable 对象,该对象可以是 await'd 或 .then()'d,当它是时,它将触发一个请求并返回一个实际的承诺。
我在超级代理回购中四处寻找,找不到类似的东西。在方法链完成之前等待发送请求怎么办?
【问题讨论】:
-
是的。正如您引用的文档,“calling
.then()or.end()”确实会发送请求。
标签: promise superagent