Да, конечно! Чтобы использовать `async/await` и извлечь данные из объекта `Promise`, вам нужно сделать несколько изменений в вашем коде. Использование `async/await` позволяет более удобно и читабельно работать с асинхронным кодом.
Вот как можно переписать ваш код:
```javascript
async function one() {
try {
const response = await fetch('https://api.github.com/repos/javascript-tutorial/en.javascript.info/commits');
const data = await response.json();
console.log(data); // Здесь вы можете работать с данными
} catch (error) {
console.error('Ошибка при выполнении запроса:', error);
}
}
one(); // Теперь вы вызываете функцию one(), которая выполнит асинхронный код
```
### Объяснение изменений:
1. **`await`**:
- С помощью `await` вы «ожидаете» завершения промиса, возвращаемого `fetch`, и затем обрабатываете результат.
- Так же происходит и с `response.json()`, где вы также ожидаете данные, прежде чем продолжить.
2. **Обработка ошибок**:
- Обернули код в блок `try/catch` для обработки возможных ошибок, которые могут возникнуть при выполнении запроса.
3. **Логирование данных**:
- Вместо сохранения данных в переменную `test` (которая не объявлена в вашем коде), мы просто выводим их в консоль с помощью `console.log(data)`.
Теперь, когда вы вызываете функцию `one()`, она выполняет асинхронный запрос и выводит данные в консоль, вместо того чтобы возвращать объект `Promise`.