У меня есть код JavaScript, который извлекает данные из 2 источников.Сделать асинхронный метод Синхронный javascript
первый источник является локальным веб-хранилище
второго источника является запрос AJAX.
Условие простое:
function getMyData(){
if (window.localStorage['myData'] != null)
{
return window.localStorage['myData'];
}
else
{
networkTools.ajax("geyMyData", function (data)
{
return data;
})
}}
Но проблема заключается в том, что AJAX является процесс асинхронной, и я не хочу, чтобы код не будет продолжаться до getMyData()
возвращения чего-то.
Я знаю, что могу использовать обратные вызовы, но хотел бы просто подождать, пока эта функция ничего не вернет, а затем продолжит выполнение. (Не только для этого случая, но и для общих знаний.)
Возможно ли это?
Что такое 'networkTools'? –
networkTools - это только мой класс-оболочка для jquery ajax – jekcom
Извините; вам нужно использовать обратные вызовы. Однако обещания могут сделать это намного проще. – SLaks