繁体   English   中英

如何将类方法调用到异步方法函数中

[英]How invoke class method into the async method function

我有一个错误,当我将 handleRenderPage 方法调用到异步方法时,出现错误:model.js:83 Uncaught (in promise) TypeError: this.handleRenderPage is not a function

我使用MVC编写todo项目,并在模型类中使用handleRenderPage方法发送todo列表数组,并使用downloadTask从服务器获取todo列表并将其发送到视图类,这是异步函数:

  downloadTask = async() => {
    const url = 'http://localhost:9090/download';
    const res = await fetch(url);
    const data = await res.json();
    this.tasksList = data;
    console.log(this.tasksList);
    //down is the method 
    this.handleRenderPage(this.tasksList);
  }

我在课外调用了这个函数:

downloadBtn.addEventListener('click', () => {  
  const model = new Model();
  model.downloadTask();
})

当用户单击下载 btn 应用程序应从服务器呈现待办事项列表

因为 this.tasklist 是未定义的,你应该在 View 中调用它,然后控制器在模型中获取信息并将其发送到模型模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM