Я хочу использовать функцию для заполнения глобальной переменной, а затем вызывать последующие функции после завершения.В настоящее время у меня есть код:
$(function () {
var jsonData = {};
var dataRetrievalPromise = function () {
return new Promise(function (resolve, reject) {
jsonData = { "data": [{ "test": "value1" }, { "test2": "value2" }, { "test3": "value3" }] }
return resolve(jsonData);
});
}
dataRetrievalPromise().then(function (result) {
generateTabs();
});
});
function generateTabs() {
var test = jsonData;
};
dataRetrievalPromise успешно устанавливает значение jsonData, однако, когда я пытаюсь получить доступ к jsonData в generateTabs (), он отображается как неопределенный.
Редактировать: забылиОператор разрешения Edit 2: Исправлена пунктуация в посте, пунктировка в моем коде была / была правильной, поэтому проблема остается.
Согласно предложению Адиги заменил dataRetrievalPromise на ниже, но поведение остается тем же.
var dataRetrievalpromise = function () {
return new Promise(function (resolve, reject) {
return resolve(jsonData = { "data": [{ "test": "value1" }, { "test2": "value2" }, { "test3": "value3" }] });
});
};