为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

收到一只叮咚 2018-12-12 13:19:41
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这个方法 想这样调用需要怎么做?
查看完整描述

1 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

你这个问题有3个问题
1.异步操作后返回结果
2.return返回的其实是success函数,并不是test
3.var p = new test() 
前面两个都是undefined的原因
解决办法:

一、 1.使用promise 或者async/await      2.ajax变同步 async:false二、 在上一步的基础上把return放在test
三、 这里不用再new了,因为return的时候已经构造了。


查看完整回答
反对 回复 2019-01-12
  • 1 回答
  • 0 关注
  • 353 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信