Как вставить значение в верхнюю переменную области видимости в node.js async - PullRequest
0 голосов
/ 18 октября 2019

Я хочу ввести buckets в result1. но я думаю, что я неправильно понял об этом ..
result2 вернуть это

Request {
  domain: null,
  service: Service {
    config: Config {
      credentials: [Credentials],
      credentialProvider: [CredentialProviderChain],
      region: 'ap-northeast-2',
      logger: null,
      apiVersions: {},
      apiVersion: null,
      endpoint: 's3.ap-northeast-2.amazonaws.com',
      httpOptions: [Object],
      maxRetries: undefined,
      maxRedirects: 10,

     ...

это мой код:

exports.printBuckets = () => {
  let result1 = []
  let result2 = s3.listBuckets((err, data) => {
    buckets = data.Buckets
    console.log(buckets); // Got AWS buckets from AWS!
    result1 = data.Buckets;
  });

  console.log(result1); // [] <- I want insert buckets data to here!
  console.log(result2); // Request object what i wrote up 
};

как исправить это значение переменной result1 равно buckets?

1 Ответ

0 голосов
/ 18 октября 2019

У меня было неправильное представление об async / await .. теперь я исправляю это с помощью async / await с обещанием.

exports.printBuckets = async () => {
  let result = await s3.listBuckets().promise().then(result => result);

  console.log(result);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...