@moskwin68

Как вернуть переменную из функции?

Как получить переменные для последующего использования при следующем алгоритме действий:
function getJsonData() {
		jQuery.getJSON('playlists.json', function (data) {
			var videoId_arr = [];
			var startSeconds_arr = [];
			var endSeconds_arr = [];
			videoIds = data.ytid;
			jQuery.each (videoIds, function(index,value) {
				var arr = value.split(" ");
				videoId_arr.push(arr[0]);
				startSeconds_arr.push(arr[1]);
				endSeconds_arr.push(arr[2]);
			});
		});
	}

getJsonData();

// получить возможность использовать переменные далее
videoId_arr;
startSeconds_arr;
endSeconds_arr;
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@lloydbanks
async/await
(async () => {
        let videoId_arr,
        startSeconds_arr,
        endSeconds_arr;

        function getJsonData() {
            return new Promise(resolve => {
                setTimeout(() => {
                    videoId_arr = [1]
                    startSeconds_arr = [2]
                    endSeconds_arr = [3]              

                    resolve()
                }, 2000)
            })
        }

        await getJsonData()

        // получить возможность использовать переменные далее
        console.log(videoId_arr, startSeconds_arr, endSeconds_arr)
    })()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы