jQuery обещание (переменное количество обещаний)

” мен¤ есть сценарий, который загружает несколько 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,

1
Яндекс.Метрика