在参数中使用 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 = ':(')
);
第二种方式的缩进数会增加,而第一种方式的缩进数是固定的。
这两个 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 = ':(')
);
第二种方式的缩进数会增加,而第一种方式的缩进数是固定的。