将“异步”方法绑定到“开启”事件(例如单击)时是不是存在任何潜在问题?

Posted

技术标签:

【中文标题】将“异步”方法绑定到“开启”事件(例如单击)时是不是存在任何潜在问题?【英文标题】:Are there any potential issues when binding an "async" method to a "on" event (e.g. click)?将“异步”方法绑定到“开启”事件(例如单击)时是否存在任何潜在问题? 【发布时间】:2021-09-16 03:19:38 【问题描述】:

我有一个通过在 Knockout.js 中单击调用的同步方法

我需要做一些一般用途的 ajax 调用。

现在,我不想在许多花括号中通过单击逻辑进行包装,因此我想将该方法声明为 asyncawait Ajax 调用。

我搜索了此更改可能产生的任何副作用,但没有发现。

所以我在这里询问是否有任何需要注意的地方。

【问题讨论】:

【参考方案1】:

您冒着未经处理的拒绝的风险,但如果您的异步函数从不抛出,或者您打算在您的环境中发生未经处理的拒绝发生的任何事情,那么这很好

(@Ry)

This Question 也可能会有所帮助。

TLDR:如果你的函数从不抛出任何异常,你应该没问题。

【讨论】:

以上是关于将“异步”方法绑定到“开启”事件(例如单击)时是不是存在任何潜在问题?的主要内容,如果未能解决你的问题,请参考以下文章

将多个操作绑定到单个控件事件时,绑定顺序是不是重要?

异步更新队列 nextTick

Vue中的nextTick

Vue中$nextTick原理

Vue中$nextTick原理

是否可以使用wordcloud2创建闪亮的点击事件?