我有一个 Apex 调用,它会导致错误(
ENTITY_IS_DELETED
,但哪个错误并不重要)。我也许能够修复这个错误,但现在它无论如何也成功返回,所以客户很困惑。
服务端和客户端都好像关闭了,如下。
// MyClass
public static void apexCall()
{
// some code
// --> generates error
// return true; // -> Returns true anyways! This is the problem
}
在LWC,我称之为Apex。现在它捕获了错误,但仍然继续读取结果,但它不应该这样做!应该停止了。
console.log( '1' );
apexCall( {
var1: myVar
} ).then((result) =>
{
console.log( '2 ' + result );
// ..
))
.catch((error) =>
{
log( 'x', this );
console.error( error );
});
日志意外地从错误转到记录新结果(true):
1
x
2 true
似乎存在一个问题,即用户能够按两次按钮,并且呼叫相互冲突。我实现了一种方法来禁用该按钮,直到它完成其任务。