-2
请帮我删除setTimeout的下面的代码向前面的函数在JavaScript完成后执行的功能
var fileArray=ReadDir.readFilesFromDirectory(full_path);
setTimeout(function(){
setTimeout(function(){fileArray.forEach(function (val,index,array) {
/* time taken statements
Define arg1*/
` setTimeout(function() {
/* time taken statements
Define arg2,arg3*/
ConnectToFirebase.linkToFirebase(arg1,arg2,arg3);
setTimeout(function() {
process.exit(0);},10000) ;
},500);//function 4
});//function 3
},500);//function 2
},500);//function 1
我想以前的功能完成后,下面的函数的执行(),即,一个个 因为它创造的问题时,先前的功能需要执行
请参阅事件处理程序和回调 –
@Jonasw 我试图实现在下面的示例中的事件处理程序,但它不能执行事件调用 之前完成的时间服用功能(陈述) 'var events = require('events'); eventEmitter = new events.EventEmitter(); var a = function() {var c = null; ()函数(){ console.log(“LONG TIME FUNCTION”); c = b; },5000); eventEmitter.emit(c); console.log(c); } eventEmitter.on(“a”,a); var b = function() { console.log('This is function b'); eventEmitter.emit('a'); } eventEmitter.on(“b”,b); eventEmitter.emit('b');' –
调试它。什么错了? –