admin管理员组文章数量:1794759
electron 定时任务 scheduleJob
废话不多说,直接上代码
var fs=require('fs'); var schedule = require("node-schedule"); var http = require('http'); var content = document.getElementById('content'); var button = document.getElementById('button'); var api_url = document.getElementById("api_url") var tips = document.getElementById("tips") const { net } = require('electron').remote var back_path = document.getElementById('back_path'); button.onclick = () =>{ if (api_url.value == '') { alert("请输入接口地址") ; return false; } httpGet(api_url.value) getCallback(back_path.value); /*fs.readFile('package.json','utf8',function(err,data){ console.log(data); content.innerHTML = data });*/ } function getCallback(backPath) { schedule.scheduleJob('*/5 * * * * *', function(){ console.log(backPath) }); } function httpGet(url){ schedule.scheduleJob('*/3 * * * * *', function(){ console.log('scheduleCronstyle:' + new Date()); const request = net.request(url) request.on('response', (response) => { //console.log(`STATUS: ${response.statusCode}`) //console.log(`HEADERS: ${JSON.stringify(response.headers)}`) response.on('data', (chunk) => { var data = JSON.parse(chunk) console.log(data) if (data.code == '200') { } else { var pNode=document.createElement("p"); pNode.innerHTML = "<p>"+data.msg+'</p>' tips.appendChild(pNode) } }) response.on('end', () => { console.log('No more data in response.') }) }) request.end() }); }
httpGet 方法就是定期器执行,之前是放在click 里面,但是不能执行,只能新建方法就可以了
本文标签: electronscheduleJob
版权声明:本文标题:electron 定时任务 scheduleJob 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686481198a72351.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论