Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ps节点时电子/反应应用程序冻结_Javascript_Node.js_Reactjs_Electron - Fatal编程技术网

Javascript 使用ps节点时电子/反应应用程序冻结

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

我试图用reactjs简单地检查electron应用程序中系统上运行的所有进程。我最终希望每10秒左右循环一次,但现在当我调用ps.lookup时,应用程序冻结。下面是代码:

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(){
返回(
测试
);
}
}
导出默认应用程序;
如果您有任何建议,我将不胜感激

我最终只是使用了它