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

2020-08-16 17:06发布

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

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


嗨,人物角色专家,

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

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

window.setTimeout(myEventHandler(),3000);

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

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

谢谢。

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

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


嗨,人物角色专家,

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

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

window.setTimeout(myEventHandler(),3000);

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

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

谢谢。

付费偷看设置
发送
4条回答
葫芦娃快救爷爷
1楼 · 2020-08-16 17:25.采纳回答

嗨,

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

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

最好的问候,

Clemens

我是小鹏鹏啊
2楼-- · 2020-08-16 17:28

早上好。

我遇到了同样的问题,我认为屏幕没有刷新。

我在口味上既有字段又有标签。 我希望显示一个初始值" 30",然后设置一个时间/间隔以每分钟倒数一次,直到该值达到零为止。

脚本正在倒计时,我可以在日志中看到倒计时,但是字段/标签未重置。 我已经尝试了上述建议的组合,但没有用。

我正在Slipstream上使用Personas 3.0 SP10。 我尝试将脚本添加到各种屏幕事件中,并且没有任何变化。

我的脚本已附加。 countdownscript.txt

任何建议都将不胜感激。

亲切的问候,

克里斯汀

奄奄一息的小鱼
3楼-- · 2020-08-16 17:30

嗨,

这对我有用:

function doTask(){

alert( "你好");

}

setTimeout(doTask,5000);

Sushant

jovirus
4楼-- · 2020-08-16 17:35

嗨,

对不起,我正在忙于其他事情,但请给我一个快速的答复:我的超时功能基本上正在显示图像。 我注意到的是,仅显示日志字符串的语句确实在超时时间段之后发出,但是在UI上,图像在超时时间段之前显示。 不知道为什么。

Br,

一周热门 更多>