Javascript AJAX响应包装器

Javascript AJAX响应包装器,javascript,Javascript,我编写了一个小的web请求-响应包装器来从后端打印数据,但我希望找到一种更好的方法,因为我正在将它传递给一些开发人员,希望让他们的生活更轻松 这是我目前的包装 class Req { static log(req){ return req() .done(function(data){ console.log(data); }) .fail(function(err){

我编写了一个小的web请求-响应包装器来从后端打印数据,但我希望找到一种更好的方法,因为我正在将它传递给一些开发人员,希望让他们的生活更轻松

这是我目前的包装

class Req {
    static log(req){
       return req()
          .done(function(data){
              console.log(data);
          })
          .fail(function(err){
              console.log(err);
          });
    }
}
我所有的后端命令都是某个类的静态函数。为了将函数发送到
Req.log
我必须使用
bind

Req.log(BackendRoute.someCommand.bind(BackendRoute,{param1:1,param2:2}))

是否有任何方法可以发送函数
BackendRoute.someCommand
,而不必将
BackendRoute
绑定到函数

这就是
BackendRoute
的外观

class BackendRoute {
    static someCommand(params){
       return BackendRoute.post(params);
    }
}

你可以用胖箭头。这是您正在创建的一个新功能,但它更清晰、更简短:

Req.log(() => BackendRoute.someCommand({param1:1, param2:2}));

你可以用胖箭头。这是您正在创建的一个新功能,但它更清晰、更简短:

Req.log(() => BackendRoute.someCommand({param1:1, param2:2}));

假设您不希望从开始绑定
BackendRoute.someCommand
,这是最不冗长的方法。假设您不希望从开始绑定
BackendRoute.someCommand
,这是最不冗长的方法