JS: 在 then 里面又调用了一个返回 Promise 的函数,是不是不太优雅?

2018-09-26 14:07:34 +08:00
 nyse

大概就像下面情况:

someFunc()
.then(() => {
    somePromiseFunc()
    .then(() => {
    
    })
    .catch(() => {

    })
})
.catch(() => {

})

Promise 本来就是用来解决嵌套回调不清晰的问题,但是现在又遇到这种问题,如果 Promise 成功后,又调用一个返回 Promise 的函数,还是会出现这种嵌套的问题。

6620 次点击
所在节点    JavaScript
23 条回复
FakeLeung
2018-09-26 21:40:58 +08:00
someFunc().then(somePromiseFunc).catch()

or

try{
const res1 = await someFunc()
const res2 = await somePromiseFunc(res1)
} catch(e) {}
whosesmile
2018-09-27 11:17:33 +08:00
除非写 node, 纯前端代码,我习惯还是写 promise;
asyc 的问题是异常处需要 try catch,这让我很蛋疼
civet
2018-10-10 21:21:41 +08:00
不是二楼已经终结了问题吗?同意楼上,前端用 promise 就够了。如果还需要三四次或更多的异步操作,难道不是服务 API 设计有问题?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/492759

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX