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, botów: 0