假设我解决了一个常见的 ajax 问题(循环 ajax 和解决异步问题{不确定这是否是一个问题})。像这样。
var users = [{username: 'foo', email : 'foo@email'}, {username: 'bar', email : 'bar@email'},]
function iterate() {
log(users[i].username, users[i].email, function(){
i++;
if(i < users.length) {
iterate();
}
})
}
function log(usr, email, callback) {
$.post('/url/', {user: usr, email : email}, function(html){
if(html.indexOf('success') > 1) {
set(usr, email, callback);
}
});
}
function set(usr,email, callback) {
$.post(......., function(re){
if(#validations) {
next(usr, email, callback);
}
});
}
function next(u,e,c){
$.post(......., function(re){
if(#validations) {
c();
}
});
}
我读到了惰性定义模式,可以使用该模式改进吗?我应该怎么做才能更快地做同样的事情?