javascript - 异步函数与javascript中的类

标签 javascript node.js asynchronous async-await ecmascript-2017

我已经在nodejs中创建了一个类

class ApnService {
  sendNotification(deviceType, deviceToken, msg, type, id) {
    try {
      const note = await apnProvider.send(note, deviceToken)
      console.log(note)
    } catch (err) {
      console.log(err)
    }
  }
}

export default ApnService

我需要做的是将上面的函数转换为async。但是当我使用下面的语法时它会抛出错误

SyntaxError: src/services/apn.js: Unexpected token (43:19)
  41 |   }
  42 | 
> 43 |   sendNotification = async(deviceType, deviceToken, msg, type, id) => {
     | 

               ^

语法如下

class ApnService {
  sendNotification = async(deviceType, deviceToken, msg, type, id) => {
    try {
      const note = await apnProvider.send(note, deviceToken)
      console.log(note)
    } catch (err) {
      console.log(err)
    }
  }
}

export default ApnService

最佳答案

您可以简单地在函数名称前添加 async 以将该函数声明为异步,

class ApnService {
  async sendNotification(deviceType, deviceToken, msg, type, id) {
    try {
      const note = await apnProvider.send(note, deviceToken)
      console.log(note)
    } catch (err) {
      console.log(err)
    }
  }
}

export default ApnService

关于javascript - 异步函数与javascript中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53313507/

相关文章:

java - 将字符串转换为数组再转换为 Observable 中的对象

javascript - 循环中的Angularjs异步调用

javascript - ExtJS 4.1 - 覆盖 Ext.LoadMask 的 css

node.js - Next Start 不起作用 - 无法找到 index.js 并抛出找不到模块错误

string - Node.js - 如何将流转换为字符串

javascript - 使用 axios 将 csv 从前端发送到后端

Java:异步将对象序列化到文件

javascript - Stream.end() 是同步的吗?

javascript - SVG 缩放和平移 JavaScript

javascript - 在 iPad 上捕获 Click on DOM/HTML/BODY 事件