有人可以解释当 JS 链中有原型函数时链式函数是如何工作的吗?

Can someone explain how chained functions work when there is a prototype function in the chain in JS?

我正在尝试将链式调用与以下各项分开:

request
  .post('/upload')
  .attach('image1', 'path/to/felix.jpeg')
  .attach('image2', imageBuffer, 'luna.jpeg')
  .field('caption', 'My cats')
  .end(callback);

至:

request
  .post('/upload')

request
  .attach('image1', 'path/to/felix.jpeg')
  .attach('image2', imageBuffer, 'luna.jpeg')
  .field('caption', 'My cats')
  .end(callback);

我可能在想这个错误并且遗漏了一个概念,但我想知道为什么它不起作用以及 .attach(作为添加到请求原型的函数)如何起作用在第一时间被调用。以及指向任何资源的任何指针

参考: https://github.coventry.ac.uk/askaria/304CEM-LizoFile/blob/master/node_modules/superagent/docs/index.md#attaching-files

https://github.com/visionmedia/superagent

request.post() 调用实际上返回了一些内容,然后对返回的数据调用了下一个方法 .attach()

您可以使用

const req = request
  .post('/upload');

req
  .attach('image1', 'path/to/felix.jpeg')
  .attach('image2', imageBuffer, 'luna.jpeg')
  .field('caption', 'My cats')
  .end(callback);