Что то не вышло.
document.addEventListener('load', init(), false);
function init() {
var massive = {};
massive.all = new Promise(function (resolve) {
$.getJSON('url', function (data) { resolve(data); })
}).then(function (responce) { return responce; });
return massive;
}
alert(JSON.stringify(init())); // {}
как то можно сделать так, что-бы пока не проинициализируется объект в init(), крутился прелоадер и не выполнялась остальная часть кода?