Javascript 使用ps节点时电子/反应应用程序冻结
我试图用reactjs简单地检查electron应用程序中系统上运行的所有进程。我最终希望每10秒左右循环一次,但现在当我调用ps.lookup时,应用程序冻结。下面是代码:Javascript 使用ps节点时电子/反应应用程序冻结,javascript,node.js,reactjs,electron,Javascript,Node.js,Reactjs,Electron,我试图用reactjs简单地检查electron应用程序中系统上运行的所有进程。我最终希望每10秒左右循环一次,但现在当我调用ps.lookup时,应用程序冻结。下面是代码: import React, {Component} from 'react'; import './App.css'; import VideoPlayer from './components/Player'; import Library from './components/Library'; import {Br
import React, {Component} from 'react';
import './App.css';
import VideoPlayer from './components/Player';
import Library from './components/Library';
import {BrowserRouter as Router, Switch, Route, Link} from 'react-router-dom';
const remote = window.require('electron').remote;
const fs = remote.require('fs');
const ps = remote.require('ps-node')
class App extends Component{
constructor(props){
super(props);
this.state ={
recording : false,
active : false,
}
this.loadData = this.loadData.bind(this);
}
componentDidMount(){
this.loadData();
}
loadData() {
let p = new Promise(function(resolve, reject){
ps.lookup({command : 'Program x'}, function(err, resultList){
if (err){
reject(err);
} else{
resolve(resultList);
}
});
});
p.then( (data) => console.log(data));
}
render(){
return (
<h1>test</h1>
);
}
}
export default App;
import React,{Component}来自'React';
导入“/App.css”;
从“./components/Player”导入视频播放器;
从“./components/Library”导入库;
从“react Router dom”导入{BrowserRouter as Router,Switch,Route,Link};
const remote=window.require('electron').remote;
const fs=remote.require('fs');
const ps=remote.require('ps-node'))
类应用程序扩展组件{
建造师(道具){
超级(道具);
这个州={
录音:错,
活动:错误,
}
this.loadData=this.loadData.bind(this);
}
componentDidMount(){
这是loadData();
}
loadData(){
设p=新承诺(函数(解析、拒绝){
ps.lookup({command:'Program x'},函数(err,resultList){
如果(错误){
拒绝(错误);
}否则{
解决(结果列表);
}
});
});
p、 然后((数据)=>console.log(数据));
}
render(){
返回(
测试
);
}
}
导出默认应用程序;
如果您有任何建议,我将不胜感激我最终只是使用了它