角色3.0:.setTimeout():时间间隔不显示影响。

2020-08-16 17:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,人物角色专家, 我正在尝...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,人物角色专家,

我正在尝试一些可由超时功能触发的UI事件。 但是似乎超时间隔没有影响。 我的JS看起来像这样:

setTimeout(myEventHandler(),3000); //我希望事件处理函数func在3秒钟后被调用。

window.setTimeout(myEventHandler(),3000);

似乎无论我使用哪个值,都将在相同的时间间隔内调用处理程序函数。

有人知道为什么时间间隔3000没有影响吗?

谢谢。

4条回答
葫芦娃快救爷爷
2020-08-16 17:25 .采纳回答

嗨,

您的原始问题有两点需要注意

  1. 您必须将一个函数传递给setTimeout()方法。 " setTimeout(myEventHandler,3000);" 而不是" setTimeout(myEventHandler(),3000);"。
  2. 执行了超时功能,但是此后屏幕没有刷新,因此使您认为您的处理程序不起作用或不起作用 被执行。 如果将以下行放在处理程序脚本的末尾,则可以强制刷新屏幕:
    sap.personas.scripting.executeScriptInternal({src:''});
    此行执行一个空脚本(src =''),然后刷新屏幕。

最好的问候,

Clemens

一周热门 更多>