Как читать значения конфигурации, указанные в файле config.ini, программно [дублировать]

Краткий ответ: ваш метод foo() возвращается немедленно, а вызов $ajax() выполняется асинхронно после возврата функции . Проблема заключается в том, как и где сохранить результаты, полученные при вызове async, после его возврата.

В этом потоке было задано несколько решений. Возможно, самый простой способ - передать объект методу foo() и сохранить результаты в члене этого объекта после завершения асинхронного вызова.

function foo(result) {
    $.ajax({
        url: '...',
        success: function(response) {
            result.response = response;   // Store the async result
        }
    });
}

var result = { response: null };   // Object to hold the async result
foo(result);                       // Returns before the async completes

Обратите внимание, что вызов foo() ] все равно не вернут ничего полезного. Однако результат асинхронного вызова теперь будет сохранен в result.response.

0
задан Ismail Sen 23 December 2013 в 10:48
поделиться

1 ответ

Доступ к свойствам, которые вы определяете в config.ini, можно получить с помощью стандартного вызова System.getProperty("property-name").

Когда вы тестируете RCP в Eclipse с помощью Run Configuration, вы можете либо указать свойство в Arguments, часть аргументов VM, используя формат:

-Dproperty=value

Или вы можете указать шаблон config.ini на вкладке Configuration. В любом случае вы все еще используете System.getProperty для доступа к значению.

1
ответ дан greg-449 23 August 2018 в 17:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: