如何解决Java脚本的执行顺序
我有这段代码:
const AWS = require('aws-sdk');
async function getAWSKeys(){
AWS.config.update({ region: 'us-west-2' });
const SSM = new AWS.SSM();
let ssAccessKeyPath = '/ss/s3/aws_access_key_id';
let ssSecretKeyPath = '/ss/s3/aws_secret_access_key';
console.log('before');
const params = await SSM.getParameters({Names: [ssSecretKeyPath,ssAccessKeyPath],WithDecryption: true}).promise();
console.log('after');
return params;
}
var parameters = getAWSKeys();
console.log('1');
console.log('2');
console.log('3');
console.log(parameters);
当我运行 node index.js 时,日志控制台显示:
before
1
2
3
Promise { <pending> }
after
我的函数 getAWSKeys 是 async ,并且我正在使用 await 来调用 SSM.getParameters 。我真的希望:
before
after
1
2
3
'my params'
为什么执行不等待 SSM.getParameters ?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。