Я изменил код модуля s3
, чтобы разрешить отмену.
Вот PR , но пока вы можете использовать мой fork для тестирования:
const downloader = client.downloadFile(params);
downloader.on('error', function(err) {
console.error('unable to download:', err.stack);
});
downloader.on('cancelled', function() {
console.log('Download was cancelled:');
});
downloader.on('progress', function() {
console.log('progress', downloader.progressAmount, downloader.progressTotal);
});
downloader.on('end', function() {
console.log('done downloading');
});
setTimeout(() => {
downloader.emit('cancel');
}, 2000);
Я добавил способ вызова request.abort()
по запросу s3.getObject
.