Как использовать Async и Await с AWS SDK Javascript

Этот селектор означает, что стиль применяется только к параграфам, непосредственно следуя за другим абзацем. Простой селектор p применил бы стиль к каждому абзацу на странице.

См. смежные селекторы на W3.org.


Это будет работать только на IE7 или выше. В IE6 стиль не будет применяться к каким-либо элементам. Это также относится к комбинатору >, кстати.

См. Также обзор Microsoft для совместимости CSS в Internet Explorer .

0
задан Kay 13 July 2018 в 15:18
поделиться

2 ответа

Если вы используете aws-sdk с версией> 2.x, вы можете преобразовать aws.Request в обещание с помощью функции .promise(). Для вашего случая:

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

key является KMS.Types.GenerateDataKeyResponse - первым параметром обратного вызова (в стиле обратного вызова).

e является AWSError ] - Второй параметр функции callback func

note: выражение await разрешено только в функции async

3
ответ дан hoangdv 17 August 2018 в 12:31
поделиться

await требует Promise. generateDataKey() возвращает AWS.Request , а не Promise. AWS.Request являются EventEmitters (более или менее), но имеют метод promise , который вы можете использовать.

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

(async function() {
  const kms = new AWS.KMS();
  const keyReq = kms.generateDataKey()
  const key = await keyReq.promise();

  // Or just:
  // const key = await kms.generateDataKey().promise()
}());
0
ответ дан zero298 17 August 2018 в 12:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: