PowerShellコマンドを実行して関連する出力を読むためにnpm 'powershell'パッケージを使用しています。標準のコマンド出力を返す関数を書いて(関数を呼び出してアサーションなどでその戻り値を使用できるようにしたい)。JavaScript - 匿名関数のパラメータからの戻り値
const PowerShell = require("powershell");
var myFunction = function (command) {
let ps = new PowerShell(command);
ps.on("error", err => {
console.error(err);
});
ps.on("output", data => {
console.log(data);
//return data; <-- this does not work
});
ps.on("error-output", data => {
console.error(data);
});
ps.on("end", code => {
console.log("The end");
});
};
myFunction
にデータ値を返すようにしたい(標準出力から)。しかし、私はそれを正しく行う方法を知らない。アドバイスをお願いしますか?
のうちの1つを介して、サイトのノードの質問の非同期関数からの戻り値のうちの1つを通過します。 dr - >コールバックまたはPromiseを使用する – paqash
[非同期呼び出しからの応答を返すにはどうすればよいですか?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response) -from-an-asynchronous-call) – paqash
あなたの関数を 'Promisify'するか' callback'を渡します。 これを行う方法には、多くの既存のリソースがあります。 – Sachin