CN109521894A - 业务执行方法、装置及电子设备 - Google Patents

业务执行方法、装置及电子设备 Download PDF

Info

Publication number
CN109521894A
CN109521894A CN201811226867.3A CN201811226867A CN109521894A CN 109521894 A CN109521894 A CN 109521894A CN 201811226867 A CN201811226867 A CN 201811226867A CN 109521894 A CN109521894 A CN 109521894A
Authority
CN
China
Prior art keywords
business
moving event
predetermined period
mouse
period duration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811226867.3A
Other languages
English (en)
Inventor
钟望
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Cloud Network Technology Co Ltd
Beijing Kingsoft Cloud Technology Co Ltd
Original Assignee
Beijing Kingsoft Cloud Network Technology Co Ltd
Beijing Kingsoft Cloud Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Cloud Network Technology Co Ltd, Beijing Kingsoft Cloud Technology Co Ltd filed Critical Beijing Kingsoft Cloud Network Technology Co Ltd
Priority to CN201811226867.3A priority Critical patent/CN109521894A/zh
Publication of CN109521894A publication Critical patent/CN109521894A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/004Error avoidance

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明提供了一种业务执行方法、装置及电子设备,该方法包括:监听鼠标的移动事件;在监听到移动事件的情况下,从移动事件发生的起始时刻起的预设周期时长内仅执行一次与移动事件对应的目标业务。本发明能够较好地缓解鼠标持续移动而给客户端带来的压力,有助于降低客户端出现问题的概率,从而提升用户体验。

Description

业务执行方法、装置及电子设备
技术领域
本发明涉及计算机技术领域,尤其是涉及一种业务执行方法、装置及电子设备。
背景技术
目前,用户在使用电脑等终端时,通常会采用鼠标等外部设备对终端内诸如浏览器、网页等客户端进行选择或控制。在用户操纵鼠标移动的过程中会触发鼠标移动事件,并且鼠标移动事件通常是一个高频率事件,大约每隔几毫秒就会触发一次。相关技术中,鼠标一旦移动,就会执行相应的业务处理逻辑(又可称为回调方法)。鼠标持续移动时,会高频率调用回调方法,增加了内存开销和客户端负荷,给客户端带来较大的处理压力,增大了客户端出现问题的概率,诸如,容易使客户端出现卡顿等不佳现象,影响用户的体验度。
发明内容
有鉴于此,本发明的目的在于提供一种业务执行方法、装置及电子设备,能够缓解鼠标持续移动给客户端带来的压力,有助于降低客户端出现问题的概率,从而提升用户体验。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种业务执行方法,该方法包括:监听鼠标的移动事件;在监听到移动事件的情况下,从移动事件发生的起始时刻起的预设周期时长内仅执行一次与移动事件对应的目标业务。结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,上述从移动事件发生的起始时刻起的预设周期时长内仅执行一次与移动事件对应的目标业务的步骤,包括:在移动事件发生的起始时刻起的预设周期时长内继续监听鼠标的移动事件;在继续监听到移动事件的情况下,在预设周期时长内仅执行一次目标业务。
结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,上述在预设周期时长内仅执行一次目标业务包括:确定预设周期时长内执行目标业务的业务执行时刻;仅在预设周期时长内的业务执行时刻执行目标业务。
结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,业务执行时刻为预设周期时长的结束时刻。
第二方面,本发明实施例还提供一种业务执行装置,该装置包括:鼠标监听模块,用于监听鼠标的移动事件;业务执行模块,用于在监听到移动移动事件的情况下,从移动事件发生的起始时刻起的预设周期时长内仅执行一次与移动事件对应的目标业务。
结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,上述业务执行模块用于:在移动事件发生的起始时刻起的预设周期时长内继续监听鼠标的移动事件;在继续监听到移动事件的情况下,在预设周期时长内仅执行一次目标业务。
结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,上述业务执行模块还用于:确定预设周期时长内执行目标业务的业务执行时刻;仅在预设周期时长内的业务执行时刻执行目标业务。
结合第二方面的第二种可能的实施方式,本发明实施例提供了第二方面的第三种可能的实施方式,其中,上述业务执行模块还用于:业务执行时刻为预设周期时长的结束时刻。
第三方面,本发明实施例提供了一种电子设备,包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被处理器运行时执行如第一方面至第一方面的第三种可能的实施方式任一项的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述第一方面至第一方面的第三种可能的实施方式任一项的方法的步骤。
本发明实施例带来了以下有益效果:
本发明实施例提供了一种业务执行方法、装置及电子设备,能够监听鼠标的移动事件,并在监听到鼠标的移动事件的情况下,从移动事件发生的起始时刻起的预设周期时长内仅执行一次与该移动事件对应的目标业务。本发明实施例在监听到鼠标移动时只在预设时长内执行一次目标业务,与现有技术中因鼠标持续移动而高频率执行目标业务相比,本发明实施例有效缓解了鼠标持续移动而给客户端带来的压力,降低客户端出现问题的概率,有助于提升用户体验。
本发明实施例的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明实施例的上述技术即可得知。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本发明实施例所提供的一种业务执行方法的流程图;
图2示出了本发明实施例所提供的另一种业务执行方法的流程图;
图3示出本发明实施例所提供的另一种业务执行方法的流程图;
图4示出了本发明实施例所提供的一种业务执行装置的结构示意图;
图5示出了本发明实施例所提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前鼠标每次移动都会执行相应的业务处理逻辑(也即,回调方法),导致鼠标在持续移动时会大量的调用回调方法,给客户端带来了较大的负担,为改善此问题,本发明实施例提供一种业务执行方法、装置及电子设备,该技术可以在设置的时长内限制鼠标调用回调方法的次数,从而减缓了客户端压力,诸如,降低了内存开销以及浏览器负荷等,进而减少客户端因频繁调用回调事件而引发的诸如卡顿等问题,能够有效提高用户的体验度。
以下对本发明实施例进行详细介绍。
为便于对本发明实施例进行理解,首先对本发明实施例所公开的一种业务执行方法进行详细介绍,参见图1所示的一种业务执行方法的流程图,该方法包括以下步骤:
步骤S102,监听鼠标的移动事件。
鼠标是一种计算机的输入设备,也是计算机显示器***纵横坐标定位的指示器,通过监听鼠标的移动事件,可以实现对客户端的操作,具体而言,通过监听鼠标的移动事件,可以调用与该移动事件对应的回调方法。其中,上述客户端可以为浏览器、计算机硬件页面以及安装于计算机上的各种软件。
对于鼠标的移动事件,可以采用诸如void mouseMove函数实现。void mouseMove(int x,int y)函数中包括两个参数,其中,x参数为X坐标参数,y参数为Y坐标参数,当鼠标移动时,调用void mouseMove函数得到鼠标当前位置的X轴坐标和Y轴坐标,实现对鼠标移动事件的监控。
假设鼠标起始状态为静止,当用户移动鼠标时,即可以监控到鼠标的移动事件,并可以通过void mouseMove函数得到鼠标移动的实时坐标信息,例如,鼠标移动时,可以得到“移动坐标中,X:214,Y:97”等参数信息,并随着鼠标的移动,实时更新void mouseMove函数中的X坐标参数和Y坐标参数。
将监听鼠标状态的运行程序保存至预先存储的客户端脚本中,由该脚本完成对鼠标状态的监控。
步骤S104,在监听到移动事件的情况下,从移动事件发生的起始时刻起的预设周期时长内仅执行一次与移动事件对应的目标业务。
在监听鼠标的移动事件的情况下,当监听到的鼠标的移动事件时(对应上述起始时刻),开始进入当前周期,当前周期具有预设周期时长;并将鼠标移动的起始时刻作为当前周期的起始时刻,优选的,在当前周期内仅执行一次与该移动事件对应的业务目标。其中,目标业务即为调用回调方法,另外可以将触发鼠标移动事件的时刻作为鼠标移动的起始时刻。考虑到鼠标移动事件的触发频率较高,因此将记录的时刻信息的精度精确到毫秒级别。在另一种实施方式中,可以设置计时器,当触发鼠标移动事件时,立即启动计时器开始计时,并将计时器启动时刻为当前周期的起始时刻。例如,当监听到鼠标的移动事件“移动坐标中,X:214,Y:97”时,以触发鼠标移动事件的时刻作为周期起始时刻,记录该起始时刻或者启动计时器,并进入当前周期。
其中,回调方法可存储在预先设置的客户端脚本中,当客户端调用调回方法时,由脚本完成回调方法的调用。不同应用环境下的回调方法不同,也即待执行的目标业务不同,为便于理解,以浏览器为例,待执行的目标业务可以是拖拽操作、按钮高亮操作、区域选取操作等等。考虑到鼠标移动事件是一种高频率事件,大约每隔几毫秒将会触发一次调用回调方法,鼠标持续移动时也会相应的高频调用回调方法一旦客户端内存不足或版本较低时容易导致因高频调用回调方法而出现卡顿等问题,因此从进入当前周期起,在预设周期时长内仅执行一次调用回调方法。具体的,因为人眼存在延迟,诸如,人眼存在一个最小时间间隔大约为100毫秒,在小于100毫秒时间间隔内发生的变化,人眼将无法感知,所以可以将预设周期时长设置为150毫秒,并在150毫秒内仅允许调用一次鼠标回调方法。当然,150毫秒仅为示例,也可以根据需要而灵活设置周期时长,在此不进行限定。
本发明实施例提供的上述业务执行方法,能够监听鼠标的移动事件,并在监听到鼠标的移动事件的情况下,从移动事件发生的起始时刻起的预设周期时长内仅执行一次与该移动事件对应的目标业务。本发明实施例在监听到鼠标移动时只在预设时长内执行一次目标业务,从而有效缓解了鼠标持续移动而给客户端带来的压力,降低客户端出现问题的概率,有助于提升用户体验。
上述步骤S104在具体实施时,可以是在移动事件发生的起始时刻起的预设周期时长内继续监听所述鼠标的移动事件;在继续监听到移动事件的情况下,在预设周期时长内也仅是执行一次目标业务,即便在当前周期内再次监听到鼠标的移动事件,也不进行响应处理。可以理解的是,本实施例中监听鼠标的移动事件是持续进行的,即在预设周期时长内,当监听到一次鼠标的移动事件后,会继续监听该鼠标的移动事件。但是,无论是否监听到鼠标又发生新的移动事件,客户端仅执行一次与首次移动事件对应的目标业务。通过在预设周期时长内仅执行一次目标业务的方法,减少客户端调用回调方法的次数,可以有效缓解大量调用回调方法时给客户端带来的负荷压力。
进一步的,为了能够使客户端在预设周期时长内仅执行一次目标业务,可以预先确定预设周期时长内执行目标业务的业务执行时刻,仅在预设周期时长内的业务执行时刻执行目标业务,具体实施时,可以是在当前周期的起始时刻起,在预设周期时长内判断当前时刻是否为业务执行时刻,如果是,才执行目标业务;如果否,则不执行,从而达到在预设周期时长内仅执行一次目标业务的目的。
上述业务执行时刻可以根据需要而灵活设置,诸如,设置为预设周期时长的起始时刻、中间任意时刻或者结束时刻均可,在此不进行限制。具体确定业务执行时刻时,可以预先设置延迟时长,根据移动事件发生的起始时刻起开始计时,将达到预设延迟时长的时刻确定为业务执行时刻。其中,预设延迟时长可灵活设置,但需要小于或等于预设周期时长。
应当注意的是,一旦预先确定了业务执行时刻,那么在预设周期时长内的其它时刻均是不执行目标业务的。
在一种优选方式中,可以选择预设周期的结束时刻作为目标业务的业务执行时刻,也即在对整个当前周期进行监控后,在当前周期结束时统一执行一次业务执行时刻,由于监听到移动事件后无需立马执行目标业务,在预设周期时长结束时才执行,也给客户端一定的执行缓冲时间,也有助于缓解客户端的压力。
在上述实施例提供的业务执行方法的基础上,本发明实施例提供了另一种具体的业务执行方法示例,参见图2所示的另一种业务执行方法的流程图,该方法包括以下步骤:
步骤S202,监听鼠标的移动事件。
步骤S204,如果监听到鼠标的移动事件,记录鼠标移动事件发生的起始时刻,并将该起始时刻确定为当前周期的起始时刻。
步骤S206,根据当前周期的起始时刻和预设周期时长,确定当前周期的业务执行时刻。
具体的,从周期起始时刻起计时,将达到预设延迟时长的时刻确定为业务执行时刻。其中,预设延迟时长小于或等于预设周期时长,并且执行时刻等于起始时刻与预设延迟时长的和。例如,周期时长为150毫秒,预设延迟时长为75毫秒,当触发鼠标移动事件时,得到周期起始时刻,则调用回调方法的时刻为触发鼠标移动事件的时刻加上延迟时长75毫秒后得到的时刻。当然,如果将预设延迟时长等于预设周期时长,即业务执行时刻为预设周期时长的结束时刻,则预设延迟时长也为150毫秒,调用回调方法的时刻即为当前周期的结束时刻。在实际应用中,预设延迟时长可以灵活设置,只需其小于或等于预设周期时长即可,以便于只在到达一个周期中的业务执行时刻时执行一次目标业务。
步骤S208,在当前周期的业务执行时刻执行目标业务。
在一种实施方法中,可以从当前周期的起始时刻起,在预设周期时长内判断当前时刻是否为业务执行时刻,在当前时刻为业务执行时刻时,调用对应的回调函数,回调函数即为前述回调方法。
回调函数的函数可以为SetMouseCallback函数,该函数具体可以写为voidSetMouseCallback(WinDow,MouseHandle,(viod)&scrimage)函数。其中,WinDow参数为窗口名字;MouseHandle参数用来指定窗口每次触发鼠标事件时调用的函数指针,以实现相应功能;scrimage参数为用户定义的传递到回调函数的参数。
另外,当鼠标移动到不同横纵坐标位置时,调用的回调函数可能不同。例如,当触发鼠标移动事件为“移动坐标中,X:214,Y:97”,若当前时刻为业务执行时刻,则可以调回与该横纵坐标对应的回调函数。
应当注意的是,仅在业务执行时刻才执行一次目标业务,在当前周期的其它时刻均不执行目标业务。
步骤S210,在当前周期结束后,继续监听上述鼠标的移动事件,如果监听到鼠标再次发生移动事件,将鼠标移动再次移动的起始时刻确定为下一周期的起始时刻。
考虑到鼠标可以随时移动,因此在当前周期结束后,依旧对鼠标的状态进行监听。如果当前周期结束后没有触发鼠标移动事件,则将不进入下个周期,可以进一步减少调用回调函数,并且在鼠标再次进行移动的时刻作为下个周期的起始时刻;如果当前周期结束后持续触发鼠标移动事件,则可以在当前周期结束后立即进入到下个周期,并将前一周期的结束时刻作为下一周期的起始时刻。
本发明实施例提供了一种业务执行方法,在监听到鼠标的移动事件后记录鼠标移动的起始时刻,将该起始时刻作为当前周期的起始时刻,并根据起始时刻和周期时长确定业务执行时刻(也即,当前周期调用回调函数的时刻),当达到业务执行时刻时执行目标业务(也即,调用鼠标所在位置对应的回调函数完成业务处理逻辑),该方法还可以在当前周期结束后继续监听鼠标的移动事件,以便在监听到鼠标的移动事件时及时进入下个周期。本发明实施例在监听到鼠标移动时只在预设时长内执行一次目标业务,从而有效缓解了鼠标持续移动而给客户端带来的压力,降低客户端出现问题的概率,有助于提升用户体验。
为了便于对本发明实施例进行理解,本发明实施例提供了另一种业务执行方法,参见图3所示的另一种业务执行方法的流程图,该方法以执行时刻(也即,业务执行时刻)为周期结束时刻为例,该方法包括以下步骤:
步骤S302,监听鼠标移动。
步骤S304,执行周期开始。
当第一次监听到鼠标移动时,进入一个执行周期,记录当前时刻,并将当前时刻作为当前执行周期的起始时刻,同时设置当前执行周期的执行时刻,其中,执行时刻为开始时刻与延迟时长的和。例如,将当前执行周期的周长设置为150毫秒,且当前周期的延时时长设置为150毫秒,即当前周期的结束时刻为执行时刻。
步骤S306,判断当前时刻是否小于执行时刻。如果是,执行步骤S308;如果否,执行步骤S310。
考虑到当前周期的结束时刻即为执行时刻,可以判断当前时刻是否小于当前周期的结束时刻,即判断当前周期是否达到预设周长。如果当前时刻小于当前周期的结束时刻,则不做任何处理;如果当前时刻等于当前周期的结束时刻,则立即执行回调方法。
具体的,当第一次监听到鼠标移动时,进入执行周期,并将当前时刻作为当前执行周期的起始时刻,在当前周期的起始时刻不会执行回调方法,当达到当前周期的结束时刻后,再执行回调方法。进一步的,在同一个执行周期内,即使再次监听到鼠标移动,也将不做任何处理,仅在到达当前周期结束时刻时执行一次回调函数。
步骤S308,不做处理。
因为当前周期还没有到达结束时刻,即没有达到执行时刻,所以即使再次监听到鼠标移动事件,也不做任何处理。
步骤S310,直接触发回调方法,并执行步骤S302。
本发明实施例提供的业务执行方法仅在当前周期结束后执行一次回调函数,减少了客户端调用回调方法的次数,进而减少客户端因大量调用回调方法而可能出现的诸如卡顿现象等问题,有效提高了用户体验度。
对应于前述实施例提供的业务执行方法,本发明实施例提供了一种业务执行装置,参见图4所示的一种业务执行装置的结构示意图,该装置包括以下模块:
鼠标监听模块402,用于监听鼠标的状态。
业务执行模块404,用于在监听到移动移动事件的情况下,从移动事件发生的起始时刻起的预设周期时长内仅执行一次与移动事件对应的目标业务。
本发明实施例提供了一种业务执行装置,通过鼠标监听模块能够监听鼠标的移动事件,通过业务执行模块在监听到移动事件的情况下,从移动事件发生的起始时刻起的预设周期时长内仅执行一次与移动事件对应的目标业务。本发明实施例在监听到鼠标移动时只在预设时长内执行一次目标业务,从而有效缓解了鼠标持续移动而给客户端带来的压力,降低客户端出现问题的概率,有助于提升用户体验。
进一步的,上述业务执行模块用于在移动事件发生的起始时刻起的预设周期时长内继续监听鼠标的移动事件;在继续监听到移动事件的情况下,在预设周期时长内仅执行一次所述目标业务。
另外,上述业务执行模块还用于:确定预设周期时长内执行目标业务的业务执行时刻;仅在预设周期时长内的业务执行时刻执行目标业务。
具体实施时,上述业务执行时刻可以为预设周期时长的结束时刻。
本实施例所提供的装置,其实现原理及产生的技术效果和前述实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
该设备为一种电子设备,具体的,该电子设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被所述处理器运行时执行如上所述实施方式的任一项所述的方法。
图5为本发明实施例提供的一种电子设备的结构示意图,该设备100包括:处理器50,存储器51,总线52和通信接口53,所述处理器50、通信接口53和存储器51通过总线52连接;处理器50用于执行存储器51中存储的可执行模块,例如计算机程序。
其中,存储器51可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口53(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
总线52可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器51用于存储程序,所述处理器50在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器50中,或者由处理器50实现。
处理器50可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器50中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器50可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器51,处理器50读取存储器51中的信息,结合其硬件完成上述方法的步骤。
本发明实施例所提供的业务执行方法、装置及电子设备的计算机程序产品,包括存储了处理器可执行的非易失的程序代码的计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***具体工作过程,可以参考前述实施例中的对应过程,在此不再赘述。
本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (10)

1.一种业务执行方法,其特征在于,所述方法包括:
监听鼠标的移动事件
在监听到所述移动事件的情况下,从所述移动事件发生的起始时刻起的预设周期时长内仅执行一次与所述移动事件对应的目标业务。
2.根据权利要求1所述的方法,其特征在于,从所述移动事件发生的起始时刻起的预设周期时长内仅执行一次与所述移动事件对应的目标业务,包括:
在所述移动事件发生的起始时刻起的预设周期时长内继续监听所述鼠标的移动事件;
在继续监听到所述移动事件的情况下,在所述预设周期时长内仅执行一次目标业务。
3.根据权利要求2所述的方法,其特征在于,在所述预设周期时长内仅执行一次所述目标业务,包括:
确定所述预设周期时长内执行所述目标业务的业务执行时刻;
仅在所述预设周期时长内的所述业务执行时刻执行所述目标业务。
4.根据权利要求3所述的方法,其特征在于,所述业务执行时刻为所述预设周期时长的结束时刻。
5.一种业务执行装置,其特征在于,所述装置包括:
鼠标监听模块,用于监听鼠标的移动事件;
业务执行模块,用于在监听到所述移动移动事件的情况下,从所述移动事件发生的起始时刻起的预设周期时长内仅执行一次与所述移动事件对应的目标业务。
6.根据权利要求5所述的装置,其特征在于,所述业务执行模块用于:
在所述移动事件发生的起始时刻起的预设周期时长内继续监听所述鼠标的移动事件;
在继续监听到所述移动事件的情况下,在所述预设周期时长内仅执行一次所述目标业务。
7.根据权利要求6所述的装置,其特征在于,所述业务执行模块还用于:
确定所述预设周期时长内执行所述目标业务的业务执行时刻;
仅在所述预设周期时长内的所述业务执行时刻执行所述目标业务。
8.根据权利要求7所述的装置,其特征在于,所述业务执行模块还用于:
所述业务执行时刻为所述预设周期时长的结束时刻。
9.一种电子设备,其特征在于,包括处理器和存储装置;
所述存储装置上存储有计算机程序,所述计算机程序在被所述处理器运行时执行如权利要求1至4任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求1至4任一项所述的方法的步骤。
CN201811226867.3A 2018-10-19 2018-10-19 业务执行方法、装置及电子设备 Pending CN109521894A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811226867.3A CN109521894A (zh) 2018-10-19 2018-10-19 业务执行方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811226867.3A CN109521894A (zh) 2018-10-19 2018-10-19 业务执行方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN109521894A true CN109521894A (zh) 2019-03-26

Family

ID=65772154

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811226867.3A Pending CN109521894A (zh) 2018-10-19 2018-10-19 业务执行方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN109521894A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111107408A (zh) * 2019-12-30 2020-05-05 深圳Tcl数字技术有限公司 焦点移动控制方法、电视及存储介质
CN111274574A (zh) * 2020-01-16 2020-06-12 恩亿科(北京)数据科技有限公司 网页事件防抖方法、装置、服务器及计算机可读存储介质
CN114115562A (zh) * 2021-11-29 2022-03-01 东软集团股份有限公司 事件监听方法、装置、介质及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060146022A1 (en) * 2004-12-31 2006-07-06 Bi-Hui Lin Method And Related Apparatus For Decreasing Delay Time And Power Consumption Of A Wireless Mouse
CN105677314A (zh) * 2015-12-24 2016-06-15 小米科技有限责任公司 滚动事件的处理方法、装置和设备
CN107958092A (zh) * 2017-12-29 2018-04-24 北京奇虎科技有限公司 对浏览器网页进行滚动式浏览的方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060146022A1 (en) * 2004-12-31 2006-07-06 Bi-Hui Lin Method And Related Apparatus For Decreasing Delay Time And Power Consumption Of A Wireless Mouse
CN105677314A (zh) * 2015-12-24 2016-06-15 小米科技有限责任公司 滚动事件的处理方法、装置和设备
CN107958092A (zh) * 2017-12-29 2018-04-24 北京奇虎科技有限公司 对浏览器网页进行滚动式浏览的方法及装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111107408A (zh) * 2019-12-30 2020-05-05 深圳Tcl数字技术有限公司 焦点移动控制方法、电视及存储介质
CN111107408B (zh) * 2019-12-30 2022-09-02 深圳Tcl数字技术有限公司 焦点移动控制方法、电视及存储介质
CN111274574A (zh) * 2020-01-16 2020-06-12 恩亿科(北京)数据科技有限公司 网页事件防抖方法、装置、服务器及计算机可读存储介质
CN114115562A (zh) * 2021-11-29 2022-03-01 东软集团股份有限公司 事件监听方法、装置、介质及电子设备

Similar Documents

Publication Publication Date Title
KR102323333B1 (ko) 애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체
CN109521894A (zh) 业务执行方法、装置及电子设备
CN107273130A (zh) 加速界面绘制的方法、装置和终端
CN109344066B (zh) 一种浏览器页面的测试方法、***及终端
CN108958891B (zh) 一种虚拟机内存分配方法、装置及终端
CN108153454B (zh) 多点触摸切换方法、装置、存储介质及终端设备
CN110851297B (zh) 一种接口抖动状态的处理方法、装置、***及介质
CN113590007B (zh) 进度条的生成方法、生成装置、计算机设备及存储介质
CN108292236B (zh) 一种信息处理方法及装置
CN110209548B (zh) 服务控制方法、***、电子设备及计算机可读存储介质
CN104679583A (zh) 一种动态调整时钟中断的方法及装置
CN106713962B (zh) 视频展示方法、装置和终端设备
US8922491B2 (en) Method and apparatus enabling keystroke acceleration
CN112559050A (zh) 客户端异步请求信息的并发数的处理方法和装置
CN110968377B (zh) 界面显示的处理方法及装置
CN115686314A (zh) 基于光标的对象高亮方法、智能终端以及存储介质
CN110019372A (zh) 数据监控方法、装置、服务器及存储介质
CN110704203A (zh) 一种可中断的远程过程调用方法及装置
CN111175573A (zh) 交流电压频率的检测方法、装置、设备及介质
CN108809763B (zh) 一种网络性能参数采集方法、终端装置及存储介质
CN113886376A (zh) 一种数据清理方法、装置、电子设备及介质
CN113467867A (zh) 信息处理方法、装置、电子设备及存储介质
CN111124943A (zh) 一种数据处理方法、装置、设备及存储介质
CN111786856A (zh) 一种浏览器环境检查方法及装置
CN109271219B (zh) 一种倒计时动画位置的计算方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190326