Vue.js 关于在引导Vue@ok处理程序中忽略承诺的警告

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

我的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(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
}
这样一来,它就不会回报任何人都无法兑现的承诺