[英]what's the difference between using then in argument and not
这两个 promise 有什么区别 一个用于参数 其他 outisde,哪个是首选
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 = ":(")
这可能是基于意见的。 我认为第一个是首选,因为你不会得到嵌套的 promises 并且应该更容易阅读。
为了更明显:
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 = ':(')
);
第二种方法的压痕数会增加,而第一种方法的压痕数是固定的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.