前端的一些奇怪的问题备注

bind函数

当绑定一个函数, 然后这个函数会在别的地方回调的时候,会丢失上下文的信息,这个时候,我们就要使用bind函数, 将这个上下文绑定到这个函数里面

  stRes: STRes = {
    reName: {
      list: "users",
      total: 'pageinfo.count'
    },
    // 这个函数, 会在内部被调用, 这个时候一定要绑定this, 否者这个this, 就会是奇怪的东西
    process: this.resprocess.bind(this)
  };

  resprocess(data: STData[], rawData?: any) {
    for(let index in data) {
      data[index]['image'] =this.userimage(data[index]['image']);
    }
    return data;
  }

发表评论

电子邮件地址不会被公开。 必填项已用*标注