javascrip 异步操作之后返回新对象

function test() {

  $.ajax({

     url:xxx,

     type:'GET',

     success:function(data) {

       data:data;

       function employee(data) {

         this.customer = function(){console.log(data)}

       }

       return new employee(data);

     }


  })


}

var p = new test()

p.customer()//没有找到employee这个方法 想这样调用需要怎么做?


收到一只叮咚
浏览 354回答 1
1回答

慕容3067478

你这个问题有3个问题1.异步操作后返回结果2.return返回的其实是success函数,并不是test3.var p = new test() 前面两个都是undefined的原因解决办法:一、 1.使用promise 或者async/await      2.ajax变同步 async:false二、 在上一步的基础上把return放在test 三、 这里不用再new了,因为return的时候已经构造了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript