var App = App || {};
App = {
getDataFromServer: function(){
var self = this,
deferred = $.Deferred(),
requests = [];
requests.push($.getJSON('request/ajax/url/1'));
requests.push($.getJSON('request/ajax/url/2'));
$.when.apply(jQuery, requests).done(function(xhrResponse) {
return deferred.resolve(xhrResponse.result);
});
return deferred;
},
init: function(){
this.getDataFromServer().done(_.bind(function(resp1, resp2) {
// Do the operations which you wanted to do when you
// get a response from Ajax, for example, log response.
}, this));
}
};
App.init();
Запись в выходной поток из процесса - неправильное направление. «выход» в этом случае означает от вас процесс. Попробуйте получить / записать во входной поток для процесса и прочитать из выходного потока, чтобы увидеть результаты.
Каждое выполнение exec
порождает новый процесс со своей собственной средой. Таким образом, ваш второй вызов никак не связан с первым. Он просто изменит свой собственный рабочий каталог , а затем выйдет (т. Е. Он эффективно не работает).
Если вы хотите создавать запросы, вам нужно сделать это в один вызов exec
. Bash позволяет указать несколько команд в одной строке, если они разделены точкой с запятой; Windows CMD может допускать одно и то же, а если нет, то всегда есть пакетные скрипты.
Как говорит Петр , если этот пример на самом деле , что вы пытаетесь для достижения этой цели вы можете выполнять одно и то же гораздо более эффективно, эффективно и безопасно с помощью платформы:
String[] filenames = new java.io.File("C:/").list();