Return из Callback
Вопрос Как сделать return из callback-а?
например, есть функция
getParams(["ArrayOfParamNames"], function(CallbackResult){
//code
});
Мне нужно достать этот CallbackResult типа
function getResult(){
getParams(["Param1","Param2"], function(res){
//Код в колбэке
});
return res; // ретёрним тот самый res, который объявляли в getParams(["Param1","Param2"], function(res)...);
}
|
"getParams" выполняет что-то асинхронно?
|
Nexus,
Цитата:
Я использую функцию chrome.storage.local.get(["params"], function(res)) По-моему, она выполняет ассинхронно |
grigandal, никак не вернуть результат, на то метод и принимает вторым аргументом callback.
Выполняйте операцию в нем. |
Nexus,
Неужели никак не положить результат в глобальную переменную? Я должен вызывать эту функцию пр наведении на DOM-элемент, и соответственно на странице после выплонения возникают изменения А так как функция ассинхронная, и выполняется не мгновенно, то изменения происходят с задержками и лагами Я хочу типа с помощью костыля setInterval каждые 5 секунд доставать эти параметры в глобальную переменную, а DOM уже менять в зависимости от этой переменной |
Разобрался, все просто
var global;
function getResult() {
getParams(["Param1", "Param2"], function (res) {
global = res;
});
|
| Часовой пояс GMT +3, время: 10:35. |