gpt4 book ai didi

w3c - websql sqlstatementerrorcallback 的返回值应该是多少?

转载 作者:行者123 更新时间:2023-12-05 05:10:03 25 4
gpt4 key购买 nike

https://www.w3.org/TR/webdatabase/#sqlstatementerrorcallback

看到这里sql语句错误回调定义了返回类型boolean:

[Callback=FunctionOnly, NoInterfaceObject]
interface SQLStatementErrorCallback {
boolean handleEvent(in SQLTransaction transaction, in SQLError error);
};

反对

[Callback=FunctionOnly, NoInterfaceObject]
interface SQLTransactionErrorCallback {
void handleEvent(in SQLError error);
};

它没有指定回调应该返回什么,以及为什么它是一个 bool 值。

许多绑定(bind),例如 dart 绑定(bind) (https://api.dartlang.org/stable/2.4.0/dart-web_sql/SqlStatementErrorCallback.html) 甚至将其定义为 void(导致虚假?)

https://github.com/xpbrew/cordova-sqlite-storage/blob/dev/www/SQLitePlugin.js#L401如果您不返回 false,甚至会抛出错误。

我确实意识到这是一个已弃用的规范,但 cordova 在这里选择符合规范,所以我需要确定我如何解释它。

为什么语句错误回调是 bool 值,而事务错误回调例如是 void ?在哪种情况下我实际上应该返回什么?

最佳答案

我在这里找到了一个可能的答案:https://docs.kony.com

SQLStatementErrorCallback 返回一个 bool 值。

  • true - 结束事务的执行。如果没有指定回调函数作为参数,则返回 true。重要提示:当返回 true 时,事务将回滚。
  • false - 继续执行事务。

这样您就可以决定是继续还是回滚整个事务。

至于 SQLTransactionErrorCallback - 返回值没有任何可能的用途。

关于w3c - websql sqlstatementerrorcallback 的返回值应该是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57089863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com