当前位置: 首页 > 面试题库 >

如何在AWS开发工具包Javascript中使用Async and Await

易阳朔
2023-03-14
问题内容

我正在使用KMS库使用AWS开发工具包。我想使用异步和等待而不是回调。

import AWS, { KMS } from "aws-sdk";

this.kms = new AWS.KMS();

const key = await this.kms.generateDataKey();

但是,当包装在异步函数中时,这是行不通的。

我如何使用异步并在这里等待?


问题答案:

如果您使用版本> 2.x的aws-sdk,则可以aws.Request将a 转换为具有链.promise()功能的promise 。对于您的情况:

  try {
    let key = await kms.generateDataKey().promise();
  } catch (e) {
    console.log(e);
  }

keyKMS.Types.GenerateDataKeyResponse-回调的第二个参数(在回调风格)。

eAWSError-回调FUNC的第一个参数

注意:await表达式仅在异步函数中允许



 类似资料:
  • 问题内容: 当用户禁用JavaScript时,我正在尝试调试网站的功能。我想知道如何禁用Google Chrome DevTools中页面的JavaScript? 问题答案: 单击“ 开发人员工具”角落的菜单,单击“设置”,然后在下进行检查。

  • 我试图在用户禁用其JavaScript时调试网站的功能。我想知道如何从Google Chrome DevTools中禁用JavaScript页面?

  • 使用说明 概述 轻推JAVA-SDK是轻推开放平台面向Java开发者提供的发工具包。通过使用轻推JAVA-SDK,Java开发者可借助轻推高效地使用消息推送,安全登录等功能。 此文档面向Java开发者介绍轻推JAVA-SDK如何使用及相关注意事项。 使用步骤 步骤一:获取AppID以及AppSecret 登录轻推企业管理系统,编辑轻应用/订阅号,获取AppID以及AppSecret,若需要使用轻推

  • 这里所说的开发工具,指的是前端开发使用的工具 一、浏览器调式工具 1、浏览器开发调式工具推荐三种 Google Chrome 推荐 ★★★★★ Firefox Firebug 推荐 ★★★★ Internet Explorer 推荐 ★★★ 2、说明: 以上是本人个人观点,当然,也是网上调查统计的结果。 使用Google Chrome开发者调式工具之前,我曾用过FireFox的Firebug调式工

  • 是一个免费的开放的Javascript工具包,里面有很多常用的JS工具。不依赖任何Javascript包。 核心组件: 个性化下拉列表 个性化下拉列表 置顶置底 弹出窗口 表格排序 JS文字热点链接提示 自定义多级右键菜单 纯div+css投票结果图效果 页面星级评分功能 常用工具: 文本域光标处插入值 获取radio的值或者属性 文本框提示文字 Javascript定时器 全选反选Checkbo

  • 问题内容: 我正在使用NodeJS AWS开发工具包生成预签名的S3 URL。该文档提供了一个生成预签名URL的示例。 这是我的确切代码(省略了敏感信息): 生成的URL如下所示: 我正在将该URL复制到浏览器中,并得到以下响应: 我知道水桶存在。当我通过AWS Web GUI导航至该项目并双击时,它会打开带有URL的对象,并且工作正常: 因此,我被认为是我使用SDK的方式一定做错了。 问题答案: