闭包的声明和调用

export struct TPNewDetailContentView {
 //声明
  LoadMoreCallBack?:((callBack:((hasNext:boolean)=>void)) =>(void));

  //调用
  loadMoreEvent(){
    if (this.LoadMoreCallBack) {
      this.LoadMoreCallBack((hasNext:boolean) => {
        
      })
    }
  }
}

闭包的赋值

 TPNewDetailContentView({LoadMoreCallBack:(callBack:((hasNext:boolean) =>void)) => {
      this.viewModel.loadMoreComment((commentList:TPCommentModel[],hasNext:boolean) => {
        Logger.info(`哈哈哈这里的评论数量这里的评论数量${commentList.length}`)
        this.commentList = [...this.commentList,...commentList]
        if (callBack) {
          callBack(hasNext)
        }
      }, (error:BusinessError) => {
        if (callBack) {
          callBack(false)
        }
      })
    }})

更多推荐