首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步函数示例()还是异步示例()?

异步函数示例()还是异步示例()?
EN

Stack Overflow用户
提问于 2017-08-21 14:49:43
回答 2查看 316关注 0票数 2

为什么写这个是错误的:

代码语言:javascript
复制
'use strict'

async example1 () {
  return 'example 1'
}

async example2 () {
  return 'example 2'
}

export { example1, example2 }

但这是好的:

代码语言:javascript
复制
export default {
  async example1 () {
    return 'example 1'
  },
  async example2 () {
    return 'example 2'
  }
}

这很让人困惑。我想后者也是错的。

对此有什么解释吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-21 14:54:11

这种行为与asyncexport无关。它是ES6增强对象属性的一部分:

  • http://es6-features.org/#PropertyShorthand
  • http://es6-features.org/#MethodProperties

这些措施相当于:

代码语言:javascript
复制
const foo = 123;
const a = {
  foo: foo,
  bar: function bar() { return 'bar'; },
  baz: async function baz() { return await something(); },
};

代码语言:javascript
复制
const foo = 123;
const a = {
  foo,
  bar() { return 'bar'; },
  async baz() { return await something(); },
};
票数 4
EN

Stack Overflow用户

发布于 2017-08-21 14:53:31

第一个尝试(但失败)声明多个单独的函数,而第二个尝试使用多个method definitions创建一个对象文本,然后默认导出该对象。顺便说一句,没有async关键字也是一样的。你会想要用

代码语言:javascript
复制
export async function example1() {
  return 'example 1'
}

export async function example2() {
  return 'example 2'
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45800105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档