在参数中使用 then 和不使用 then 之间有什么区别

what's the difference between using then in argument and not

这两个 promise 有什么区别,一个在 argument other outside 中使用,哪个更好

fetch(API_URL + "films")
  .then(response => response.json())
  .then(films => {
    output.innerText = getFilmTitles(films);
  })
  .catch(error => output.innerText = ":(")

fetch(API_URL + "films")
  .then(response => 
    response.json()
      .then(films => {
        output.innerText = getFilmTitles(films);
      }))
  .catch(error => output.innerText = ":(")

这可能是基于意见的。我认为第一个是首选,因为你不会以嵌套的承诺结束并且应该更容易阅读。

为了更明显:

fetch(API_URL + 'films')
  .then(response => response.json())
  .then(films => {
    output.innerText = getFilmTitles(films);
  })
  .catch(error => output.innerText = ':(');

fetch(API_URL + 'films')
  .then(response => response.json()
    .then(films => {
      output.innerText = getFilmTitles(films);
    })
    .catch(error => output.innerText = ':(')
  );

第二种方式的缩进数会增加,而第一种方式的缩进数是固定的。