在javascript /catch之前执行函数(例如finally)



我在electron开发。我的项目有以下代码片段:

showLoading('confirm')
api.deliveries.create(NewDelivery.createDelivery()).then((insertId) => {
NewDelivery.back()
showAlert('alert-success', 'Delivery Saved!', 'Delivery ID: ' + insertId)
}).catch((error) => {
eid('message').innerText = 'Delivery not saved. Try again later or contact the developer'
throw error
}).finally(() => {
finishLoading('confirm')
$('#confirmModal').modal('hide')
})

当块执行成功时,调用NewDelivery.back,从DOM中删除id为'confirm'和'confirmModal'的元素,破坏我的应用程序。我的问题是,有没有办法在之前执行finallythencatch被称为?谢谢你。

你只需要重新排序链…

Promise.resolve('do somthing')
.finally(() => console.log('finally called'))
.then(() => console.log('successfull'))
.catch(() => console.log('error!'))

相关内容

最新更新