我正在使用 AWS SDK,并使用 Lambda 運行此代碼。我注意到,當我在異步函數中使用帶有回調的上傳函數時,它不會執行該函數。const aws = require('aws-sdk');exports.handler = async (event) => { const s3 = new aws.S3(); console.log('START UPLOAD') const params = { Bucket: 'practice-bucket', Key: 'hello.txt', Body: "hello", } s3.upload(params, function(err, data) { console.log(err, data); });};我知道如何進行這項工作??梢酝ㄟ^將函數更改為非異步函數,或者使用await 并將upload() 的響應轉換為promise。但我仍然好奇為什么它不執行 upload() 函數?我希望它只是執行一個常規函數,因為我沒有告訴它等待。
為什么帶有回調的函數不在異步函數內執行?
www說
2023-09-14 17:57:22