Commit 676dd08d by Иван Кубота

better assync ajax

parent a6164412
...@@ -115,52 +115,25 @@ ...@@ -115,52 +115,25 @@
} }
} }
}; };
const AsyncAjax = Ajax.async = { const AsyncAjax = Ajax.async = {};
get( url, cfg ){
return new Promise( function( resolve, reject ){ ['get', 'post', 'put', 'delete'].forEach(function(name) {
Ajax.get( url, function( err, data ){ AsyncAjax[name] = function( url, cfg ){
if( err ){
reject( data );
}else{
resolve( data );
}
}, cfg )
} );
},
post( url, data, cfg ){
return new Promise( function( resolve, reject ){ return new Promise( function( resolve, reject ){
Ajax.post( url, data, function( err, data ){ Ajax[name]( url, function( err, data ){
if( err ){ if( err ){
reject( data ); reject( data );
}else{ }else{
resolve( data ); if(data.error){
} reject( data.data );
}, cfg )
} );
},
put( url, data, cfg ){
return new Promise( function( resolve, reject ){
Ajax.put( url, data, function( err, data ){
if( err ){
reject( data );
}else{ }else{
resolve( data ); resolve( data.data );
} }
}, cfg )
} );
},
[ 'delete' ]( url, data, cfg ){
return new Promise( function( resolve, reject ){
Ajax[ 'delete' ]( url, data, function( err, data ){
if( err ){
reject( data );
}else{
resolve( data );
} }
}, cfg ) }, cfg )
} ); } );
}
}; };
});
(typeof module === 'object') && (module.exports = Ajax); (typeof module === 'object') && (module.exports = Ajax);
(typeof window === 'object') && (window.Ajax = Ajax); (typeof window === 'object') && (window.Ajax = Ajax);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment