0
NodeJSとJavaScriptでは比較的新しいですが、プログラミングではありません。NodeJSプロミス、遅延戻り値
2つのSSHコマンドがSSH2経由で実行され、シェル内のコマンドの出力が解析された後、オブジェクトの配列を返すようになりました。私は様々なPromise
と私がオンラインで見つけた例を試したが、役に立たない。コマンドが実行されるのを待たずに空の配列を返すように見えます。私は、サンプルや正しい方向のポイントを探しています。
return Promise.resolve().then(function() {
devicesAndScenes = [];
executeCommand(JSON.stringify(getDeviceJson));
executeCommand(JSON.stringify(getSceneJson));
}).then(sleep(2000)).then(function() {
return devicesAndScenes;
});
function sleep(time) {
return new Promise(resolve => {
setTimeout(resolve, time)
})
}
あなたのコードを投稿してください。ここ –
関数厥が リターンPromise.resolveを()が呼び出され .then(関数(){ devicesAndScenes = []; executeCommand(JSON.stringify(getDeviceJson)); executeCommand(JSON.stringify(getSceneJson))。 })。次に(sleep(2000)) .then(function(){ return devicesAndScenes; }); – bhawkins
とスリープ機能 機能スリープ(時間){ 返す新しい約束(決意=> { のsetTimeout(解決、時間) }) }の代わりに '睡眠(2000)'希望 '()=>睡眠の – bhawkins