Похоже, вам нужен ответ от обеих служб одновременно; если это так, то RxJS ForkJoin - ваш друг! Вы можете использовать
blockquote>forkJoin
следующим образом -import { forkJoin } from 'rxjs'; submit() { const combined = forkJoin([ this.data.getUsers(), this.otherData.getUnitAssignments() ]); combined.subscribe((response) => { // you will get 2 arrays in response this.dataSource.push(response[0].rows); this.dataSource.push(response[1].rows); }); }
- FYI ,
forkJoin
ожидает завершения каждого http-запроса и группирует все observables, возвращаемые каждым вызовом http в один наблюдаемый массив, и, наконец, возвращают этот наблюдаемый массив.
Объект Wscript.Shell, доступный из Windows Script Host (либо VBS, либо JS), имеет метод AppActivate, который при передаче заголовка окна пытается «активировать» (что может вывести его на передний план, если это не так). свернуто).
Следующий фрагмент кода в VBScript работал на моей машине:
Set WShell = CreateObject("WScript.Shell")
WShell.AppActivate "Command Prompt"
(Отредактировано: Первоначально я не пробовал. Затем я сделал)
При компиляции:
Легко, просто используйте Win32 API для FindWindow в соответствии с его названием или классом, а затем отправьте ему сообщение или перенесите его на передний план.
Без компиляции:
Я бы посоветовал вам найти утилиту командной строки, которая может сделать эквивалент FindWindow и SetForgroundWindow, чтобы вы могли вызывать ее из пакетного файла или любого другого скрипта.