Czekanie na callback

0

Czy jest jakiś sposób w JS, aby poczekać na wywołanie callbacka ?
Mam taki kod i chciałbym do zmiennej temo przypisać stdout, ale to nie działa.

function fun1(){
    var sys = require('sys')
    var exec = require('child_process').exec;
    
    var child;
    var temp="";
    
    // executes `pwd`
    
    child = exec("ls", function (error, stdout, stderr) {  
      console.log('stdout: ' + stdout);
      temp = stdout;
    
      console.log('stderr: ' + stderr);
    
      if (error !== null) {
    
        console.log('exec error: ' + error);
    
      }
    
    });
console.log(temp);
}
0

Nie, nie można "czekać" na callback - JS jest poniekąd specyficznym językiem.
Poczytaj o event loop.

0

W takim razie czy jest sposób na wykonanie komendy w terminalu a następnie zapisanie wyniku do zmiennej ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1