19:09うーん、ちょっとわからないですね...。SSHが失敗したのかsimple-sshがおかしいのか、一行ずつ取ってくるのか...。turbgraphics200さんの回答通りだと、全部返ってくるはずですが、もしかしたら、一行ずつなのかもしれません。一行ずつとるのであれば、別途カウントしながら、全部終わったら(カウントが一定値になったら)、callback()を呼ぶとかにするといいかと思います。うーん、ちょっとわからないですね...。SSHが失敗したのかsimple-sshがおかしいのか、一行ずつ取ってくるのか...。turbgraphics200さんの回答通りだと、全部返ってくるはずですが、もしかしたら、一行ずつなのかもしれません。一行ずつとるのであれば、別途カウントしながら、全部終わったら(カウントが一定値になったら)、callback()を呼ぶとかにするといいかと思います。キャンセル完了するlinkcheckベストアンサー+2outが非同期で呼ばれるからというのはすでに前者の回答者により説明がありましたが。実際このoutの関数がどのように呼ばれるのか、特に標準出力の結果の1行ごとに複数回呼ばれるのか、すべての行一括にして一回で呼ばれるのかによって違うかと思います。一応自分の環境でこのsimple-sshを試してみたら、nvidiaマシンではないのでこのコマンドは使えませんので代わりにlsコマンドを実行してみたら、標準出力結果を全行一括で1回のみ呼ばれました。するとコマンドによって違うかもしれませんが。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link+1raccyさんの助言通りでできるはずなので、コールバックが正確に行われているか、データが本当に代入されたか確認してみた方が良いですね。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じるトップJavaScriptに関する質問javascriptのwaitに関する質問です。頂いたご意見への回答は行っておりません。