写了一个超简单的串行加载工具, 不想引入框架时, 可以试用下
(function (all) { var callee = arguments.callee; all.shift()(function(data) { callee.call(null, all, data); }); })([ function(next) { setTimeout(function() { document.body.innerHTML += '<li>first'; next(); }, 1000) }, function(next) { setTimeout(function() { document.body.innerHTML += '<li>second'; next(); }, 2000) }, function(next) { setTimeout(function() { document.body.innerHTML += '<li>third'; }, 3000) } ]);