- 浏览: 499302 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (502)
- Java (70)
- Linux (10)
- 数据库 (38)
- 网络 (10)
- WEB (13)
- JSP (4)
- 互联网 (71)
- JavaScript (30)
- Spring MVC (19)
- HTML (13)
- CSS (3)
- AngularJS (18)
- Redis (5)
- Bootstrap CSS (1)
- ZooKeeper (4)
- kafka (6)
- 服务器缓存 (4)
- Storm (1)
- MongoDB (9)
- Spring boot (16)
- log4j (2)
- maven (3)
- nginx (5)
- Tomcat (2)
- Eclipse (4)
- Swagger (2)
- Netty (5)
- Dubbo (1)
- Docker (7)
- Hadoop (12)
- OAuth (1)
- webSocket (4)
- 服务器性能 (7)
- Session共享 (1)
- tieye修改 (1)
- 工作 (1)
- 有用的语录 (0)
- https (2)
- common (5)
- 产品开发管理 (1)
- CDN 工作原理 (1)
- APNS、GCM (1)
- 架构图 (3)
- 功能实现分析 (1)
- JMX (1)
- 服务器相关操作命令 (1)
- img02 (0)
- 服务器环境搭建 (9)
- goodMenuBook (1)
- CEInstantPot (0)
- 有用数据 (1)
- 百度地图WEB API (2)
- 正则表达式 (1)
- 样式例子 (2)
- staticRecipePressureCooker.zip (1)
- jCanvas (1)
- 网站攻击方法原理 (1)
- 架构设计 (3)
- 物联网相关 (3)
- 研发管理 (7)
- 技术需求点 (1)
- 计划 (1)
- spring cloud (11)
- 服务器开发的一些实用工具和方法 (1)
- 每天学到的技术点 (4)
- Guava (1)
- ERP 技术注意要点 (2)
- 微信小程序 (1)
- FineRepor (1)
- 收藏夹 (1)
- temp (5)
- 服务架构 (4)
- 任职资格方案 (0)
- osno_test (1)
- jquery相关 (3)
- mybatis (4)
- ueditor (1)
- VueJS (7)
- python (10)
- Spring EL (1)
- shiro (1)
- 前端开发原理与使用 (7)
- YARN (1)
- Spark (1)
- Hbase (2)
- Pig (2)
- 机器学习 (30)
- matplotlib (1)
- OpenCV (17)
- Hystrix (1)
- 公司 (1)
- miniui (4)
- 前端功能实现 (3)
- 前端插件 (1)
- 钉钉开发 (2)
- Jenkins (1)
- elasticSearch使用 (2)
- 技术规范 (4)
- 技术实现原理 (0)
最新评论
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title></title>
<script src="../miniui/scripts/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="commonJs.js" type="text/javascript"></script>
<script src="canvasJs.js" type="text/javascript"></script>
<script src="jqCommonJs.js" type="text/javascript"></script>
</head>
<style>
.test {
border: 1px solid darkgray;
overflow: hidden;
background-size: 300px auto;
background-image: url(123456789.png);
background-repeat: no-repeat;
background-position: 0px 0px;
}
.test:hover {
cursor: move;
}
</style>
<body>
<button value="放大" onclick="testFun()">调用
</button>
</body>
<script type="text/javascript">
//函数格式
// {
// funId:{
// functionName:"testFun",
// functionParam:{},
// successCallback:"function(result)",
// failCallback:"function(error)"
// }
// }
var sysnFunCallObj = {};
/**
* @Desc:
* @param {object} obj
* @param {string} field
* @return {object}
* @author huangyx
*/
function deleteObjField(obj,field) {
delete obj[field];
return obj;
}
//异步调用
function callSysnFun(functionName, functionParam, successCallback, failCallback) {
var callId = commonJs.getUuid();
var temp = {
functionName: functionName,
functionParam: functionParam,
successCallback: function ( result) {
if (successCallback) {
successCallback(result)
}
// deleteObjField(sysnFunCallObj, callId);
},
failCallback: function ( error) {
if (failCallback) {
failCallback(error)
}
// deleteObjField(sysnFunCallObj, callId);
},
};
sysnFunCallObj[callId] = temp;
// commonJs.commonConsole(sysnFunCallObj,"callSysnFun sysnFunCallObj")
}
//异步处理
function sysnFunDeal() {
var sysnFunCallObjTemp = commonJs.deepClone(sysnFunCallObj);
sysnFunCallObj={};//清空等待下一批的调用放入
for(var callId in sysnFunCallObjTemp){
var temp = sysnFunCallObjTemp[callId];
commonJs.commonConsole(temp,"sysnFunDeal temp");
try {
var result = this[temp["functionName"]](temp["functionParam"]); //调接口
temp["successCallback"](result); //回调
// commonJs.commonConsole(result,"sysnFunDeal successCallback");
// commonJs.commonConsole(sysnFunCallObj,"sysnFunDeal sysnFunCallObj")
} catch (err) {
// commonJs.commonConsole(err,"sysnFunDeal err");
temp["failCallback"](err); //回调
}
}
}
function timerDealSysnFun(){
//要执行的操作
var timer=setTimeout(function(){
sysnFunDeal();
timerDealSysnFun();
clearTimeout(timer);//执行完再进行定时
},50)
}
function calFun1(params) {
commonJs.commonConsole(params,"calFun1 params");
return {id:"calFun1"};
}
function calFun2(params) {
commonJs.commonConsole(params,"calFun2 params");
throw "测试异常输出";
// return {id:"calFun2"};
}
timerDealSysnFun();
function testFun() {
callSysnFun("calFun1",{id:"testFun calFun1"},function (result) {
commonJs.commonConsole(result,"testFun calFun1 result");
},function (error) {
commonJs.commonConsole(error,"testFun calFun1 error");
});
callSysnFun("calFun2",{id:"testFun calFun2"},function (result) {
commonJs.commonConsole(result,"testFun calFun2 result");
},function (error) {
commonJs.commonConsole(error,"testFun calFun2 error");
})
}
</script>
</html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title></title>
<script src="../miniui/scripts/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="commonJs.js" type="text/javascript"></script>
<script src="canvasJs.js" type="text/javascript"></script>
<script src="jqCommonJs.js" type="text/javascript"></script>
</head>
<style>
.test {
border: 1px solid darkgray;
overflow: hidden;
background-size: 300px auto;
background-image: url(123456789.png);
background-repeat: no-repeat;
background-position: 0px 0px;
}
.test:hover {
cursor: move;
}
</style>
<body>
<button value="放大" onclick="testFun()">调用
</button>
</body>
<script type="text/javascript">
//函数格式
// {
// funId:{
// functionName:"testFun",
// functionParam:{},
// successCallback:"function(result)",
// failCallback:"function(error)"
// }
// }
var sysnFunCallObj = {};
/**
* @Desc:
* @param {object} obj
* @param {string} field
* @return {object}
* @author huangyx
*/
function deleteObjField(obj,field) {
delete obj[field];
return obj;
}
//异步调用
function callSysnFun(functionName, functionParam, successCallback, failCallback) {
var callId = commonJs.getUuid();
var temp = {
functionName: functionName,
functionParam: functionParam,
successCallback: function ( result) {
if (successCallback) {
successCallback(result)
}
// deleteObjField(sysnFunCallObj, callId);
},
failCallback: function ( error) {
if (failCallback) {
failCallback(error)
}
// deleteObjField(sysnFunCallObj, callId);
},
};
sysnFunCallObj[callId] = temp;
// commonJs.commonConsole(sysnFunCallObj,"callSysnFun sysnFunCallObj")
}
//异步处理
function sysnFunDeal() {
var sysnFunCallObjTemp = commonJs.deepClone(sysnFunCallObj);
sysnFunCallObj={};//清空等待下一批的调用放入
for(var callId in sysnFunCallObjTemp){
var temp = sysnFunCallObjTemp[callId];
commonJs.commonConsole(temp,"sysnFunDeal temp");
try {
var result = this[temp["functionName"]](temp["functionParam"]); //调接口
temp["successCallback"](result); //回调
// commonJs.commonConsole(result,"sysnFunDeal successCallback");
// commonJs.commonConsole(sysnFunCallObj,"sysnFunDeal sysnFunCallObj")
} catch (err) {
// commonJs.commonConsole(err,"sysnFunDeal err");
temp["failCallback"](err); //回调
}
}
}
function timerDealSysnFun(){
//要执行的操作
var timer=setTimeout(function(){
sysnFunDeal();
timerDealSysnFun();
clearTimeout(timer);//执行完再进行定时
},50)
}
function calFun1(params) {
commonJs.commonConsole(params,"calFun1 params");
return {id:"calFun1"};
}
function calFun2(params) {
commonJs.commonConsole(params,"calFun2 params");
throw "测试异常输出";
// return {id:"calFun2"};
}
timerDealSysnFun();
function testFun() {
callSysnFun("calFun1",{id:"testFun calFun1"},function (result) {
commonJs.commonConsole(result,"testFun calFun1 result");
},function (error) {
commonJs.commonConsole(error,"testFun calFun1 error");
});
callSysnFun("calFun2",{id:"testFun calFun2"},function (result) {
commonJs.commonConsole(result,"testFun calFun2 result");
},function (error) {
commonJs.commonConsole(error,"testFun calFun2 error");
})
}
</script>
</html>
发表评论
-
uniApiJs
2021-06-08 18:04 0//获取当前的地理位置、速度 function getLoca ... -
百度人脸识别
2021-05-21 16:11 366package com.gaojinsoft.htwy.y20 ... -
点击DIV触发上传文件的方法
2021-05-20 14:11 1207<div Style="float:left ... -
前端格式化工具与检测工具选择与使用
2021-05-10 20:26 732//工具安装前的准备与 ... -
indexedDb TEST
2021-03-24 08:36 512<!DOCTYPE html> <html& ... -
defineProperty Array push 监听
2020-10-31 15:16 466<!DOCTYPE html> <html ... -
weuiJsLayer.js
2020-07-24 09:56 276var weuiJsAlterMap = {}; f ... -
dataViewCommonJs
2020-05-09 17:00 360// var _elementIdToDataMap={} ... -
editorconfig配置
2020-03-28 20:36 469# https://editorconfig.org root ... -
commonJs
2020-03-26 21:25 365//本包使用需要先引入jquery //获取数组中的重复元素 ... -
setFormData
2019-12-20 22:30 0function setFormData(selector,d ... -
jQuery Validate 校验
2019-09-25 21:16 335https://www.runoob.com/jquery/j ... -
高德地图获取地址
2019-09-11 14:42 510高德帐号 135704744 <!doctype ... -
附件下载和导出
2019-07-19 16:55 603//post下载导出附件 function export ... -
miniUITest
2019-07-12 15:35 353miniUITest -
from转JSON的Obj 、js空判断、 js数字判断
2019-07-04 22:54 488miniUI总界面 from转JSON的Obj js空判断 j ... -
前端实现从剪贴板中获取数据
2019-05-16 14:01 1477//绑定在了body上,也可以绑定在其他可用元素行,但是不是所 ... -
js prototype原理与使用
2018-08-14 15:59 775js prototype原理与使用 prototype 使您 ... -
JS过滤树数据
2018-07-02 16:45 1025<!DOCTYPE html> <html ... -
javascript匿名函数与闭包
2016-09-27 14:10 432javascript匿名函数与闭包 ...
相关推荐
对于自动定时关机的功能,我们需要关注以下几个关键的API函数: 1. `kernel32.dll`库中的`SetSystemTime`函数:这个函数允许我们修改系统的日期和时间,以便设置定时关机的时间。在C#中,我们需要定义这个函数的...
总结一下,C#中使用`System.Timers.Timer`类可以方便地实现定时调用程序或执行周期性任务。通过设置间隔时间、定义事件处理方法以及启用和配置计时器,我们可以创建一个可按需运行的定时器,以满足各种定时任务的...
在C#编程中,开发人员经常需要实现定时任务,例如定时执行某个操作或者精确到毫秒级别的计时功能。为了实现这样的需求,C#提供了一系列的API和工具,但默认的`System.Threading.Thread.Sleep()`方法在精度上并不理想...
mcgs定时器操作函数设置方法是MCGS组态软件中的一种重要的功能,通过对mcgs定时器的操作和设置,用户可以实现对定时器的控制和管理。本文将对mcgs定时器操作函数进行详细的介绍,包括定时器号、 TimerClearOutput...
《Linux系统函数调用大全》是一本深入探讨Linux操作系统中函数调用的宝贵资源,它涵盖了广泛的主题,旨在帮助开发者和系统管理员更好地理解和利用Linux内核功能。这本书以PDF格式提供,是学习和查阅Linux系统编程的...
4. **定时调用**:使用`setInterval`或`setTimeout`可以按照指定的时间间隔重复或一次性执行函数。 ```javascript setInterval(myFunction, 1000); // 每1秒执行一次 setTimeout(myFunction, 5000); // 5秒后执行一...
在编程领域,尤其是在嵌入式系统开发过程中,操作系统函数的调用对于实现高效的资源管理和任务调度至关重要。本文旨在介绍一系列与操作系统相关的函数调用,重点是Zigbee协议栈中的OSAL层API函数。这些函数主要用于...
易语言是一种专为中国人...总的来说,这个易语言源码示例展示了如何通过API函数来实现定时关闭计算机的功能,对于学习易语言的初学者来说,是一个很好的实践案例,可以帮助理解API调用、事件处理以及系统级操作的概念。
本项目名为“Python-Devops定时调用http接口定时执行SSH命令的WEB定时任务工具”,是一个基于Python3开发的解决方案,其核心是利用Flask-APScheduler库来实现定时任务的调度。 Flask是一个轻量级的Python Web框架,...
在易语言中,我们可以利用API(应用程序接口)函数来实现各种功能,其中包括定时关闭计算机这一实用功能。API函数是操作系统提供的一系列预定义函数,允许程序与操作系统进行交互。 本话题主要讨论如何在易语言中...
通常,STM32项目会将不同功能模块(如LCD驱动、SYSTICK配置、中断处理等)放在不同的源文件中,然后在主程序中通过包含头文件来调用相应的函数。 在这个项目中,开发者将STM32的1602 LCD驱动、SYSTICK定时器的延时...
标题中的“setInterval定时调用ajax实现在线人数统计”是一个常见的Web开发技术,用于实时更新网站的在线用户数量。这个技术结合了JavaScript的`setInterval`函数和Ajax(异步JavaScript和XML)请求,用于定期向...
在Windows XP操作系统中,实现定时关机功能是通过调用特定的系统API函数来完成的。这个过程涉及到编程,特别是使用C/C++等语言。在Windows API中,有两个主要的函数与关机操作相关,它们是`InitiateSystemShutdown`...
例如,我们创建一个函数fetchData(),该函数使用Ajax从后台获取数据,然后用setInterval()定时调用这个函数。 ```javascript function fetchData() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = ...
本篇文章将深入探讨如何使用C#调用API来实现系统关机以及创建定时关机软件。API(Application Programming Interface)是操作系统提供给开发者用于与系统进行交互的一组接口,通过调用这些接口,我们可以实现对...
在本示例中,我们关注的是如何利用C#实现一个定时发送邮件的功能。这个功能通常在需要定期向用户发送通知、报告或其他重要信息的场景下非常有用。我们将探讨以下几个关键知识点: 1. **System.Net.Mail**: 这是.NET...
然而,VB本身并没有提供这个函数,我们需要从Windows API中调用`SetTimer`函数来实现类似的功能。 2. `ShutdownSystem`:这个函数用于执行关机操作。在Windows API中,我们可以调用`kernel32.dll`库中的`...
在WinCC中,通过VB(Visual Basic)脚本和计划任务,我们可以实现各种自定义功能,比如画面的定时跳转,这在很多生产流程监控和人机交互场景中非常有用。下面将详细介绍如何利用这些工具来实现这一功能。 首先,...
这个函数的典型实现会包含更新UI、执行周期性任务或者记录时间流逝等功能。 在秒表应用中,首先需要创建一个定时器对象,并设置一个合适的间隔,比如1毫秒,这样可以保证时间的精度。然后,在开始按钮的点击事件中...