Vue.js 关于在引导Vue@ok处理程序中忽略承诺的警告
我的VueJS应用程序使用引导Vue。以下显示了一个基本正常工作的模式Vue.js 关于在引导Vue@ok处理程序中忽略承诺的警告,vue.js,bootstrap-vue,Vue.js,Bootstrap Vue,我的VueJS应用程序使用引导Vue。以下显示了一个基本正常工作的模式 b模式( :id=“`delete modal-${data.index}`” 居中隐藏标题 :ok title=“$t('deletation\u confirm')”:cancel title=“$t('deletation\u abort')” @ok=“删除文档(数据项)” ){{$t('deletation_question',{filename:data.item.name}}} 但是,my IDE(WebSt
b模式(
:id=“`delete modal-${data.index}`”
居中隐藏标题
:ok title=“$t('deletation\u confirm')”:cancel title=“$t('deletation\u abort')”
@ok=“删除文档(数据项)”
){{$t('deletation_question',{filename:data.item.name}}}
但是,my IDE(WebStorm)在deleteDocument
方法上显示警告:
从deleteDocument返回的承诺被忽略
deleteDocument()
是一种异步/等待方法,它向后端发送DELETE
请求,如下所示:
异步删除文档(项){
等待ApiService.deleteDocument(项目);
// ...
}
如何修复该警告?每个
异步
函数都会返回一个承诺。因此,在您的情况下,@ok=“deleteDocument(data.item)”
调用deleteDocument
,它返回一个无人处理的承诺。这只是一个警告,不是一个错误,如果你知道你在做什么,可以忽略它 如果警告确实困扰您,您可以将
deleteDocument
更改为正常函数,并使用的经典方法处理此问题。然后()
回调方法:
deleteDocument(item) {
ApiService.deleteDocument(item).then(() => {/* handle stuff */});
// returns undefined by default like every other normal function
}
这样,它不会返回noone处理的承诺。每个
异步
函数都会返回承诺。因此,在您的情况下,@ok=“deleteDocument(data.item)”
调用deleteDocument
,它返回一个无人处理的承诺。这只是一个警告,不是一个错误,如果你知道你在做什么,可以忽略它 如果警告确实困扰您,您可以将
deleteDocument
更改为正常函数,并使用的经典方法处理此问题。然后()
回调方法:
deleteDocument(item) {
ApiService.deleteDocument(item).then(() => {/* handle stuff */});
// returns undefined by default like every other normal function
}
这样一来,它就不会回报任何人都无法兑现的承诺