” мен¤ есть сценарий, который загружает несколько SVG-файлов и затем должен их рисовать. https://plnkr.co/edit/offqAzlaR1xqGrROQBTc
var s = Snap("#svg");
var bigCircle = s.circle(150, 150, 100);
// Helper to convert Snap.load() into a Promise.
function loadSVG(url) {
var deferred = new $.Deferred();
Snap.load(url, function(x) {
deferred.resolve( x );
});
return deferred.promise();
}
// Make an array of Promises.
var loadPromises = [
loadSVG('eu.svg'),
loadSVG('af.svg'),
loadSVG('am.svg'),
loadSVG('as.svg'),
];
// Wait for all the Promises to finish.
$.when( loadPromises ).done(function ( results ) {
console.log(results); //<-- seems to be a promise again!!!!
for (var i = 0; i < results.length; ++i) {
var svg = results[i];
// Your processing of each SVG goes here.
var g = svg.select("g");
s.append(g);
}
});
я не получаю никаких ошибок, но странно, что мой результат done () кажетс¤ снова обещанием (по крайней мере, это похоже на консоль). –езультат done () должен быть массивом объектов SnapJs. „то ¤ делаю не так?
javascript,jquery,asynchronous,promise,