async function func() {
const response = await fetch('https://jsonplaceholder.typicode.com/users');
return await response.json();
}
console.log(func());
async function func() {
return new Promise(resolve => resolve(1));
}
console.log(func());
async function func() {
setTimeout(() => {
return 1;
}, 1000);
}
console.log(func());
async function func() {
const response = await fetch('https://jsonplaceholder.typicode.com/users');
return await response.json();
}
console.log(func());
function fn() {
setTimeout(() => {
return 1;
}, 1000);
}
console.log(fn());
fetch('https://jsonplaceholder.typicode.com/users').then(response => {})
(async () => {
const response = await fetch('https://jsonplaceholder.typicode.com/users');
})();
(async () => {
const response = fetch('https://jsonplaceholder.typicode.com/users').then(response => ???);
})();
но логика та же
await никак не использует возвращаемое методом then значение, он полагается только на значения переданные в колбэки, которые он создает
Если Вы внимательно посмотрите на мой пример, у меня метод then вообще ничего не возвращает, однако пример работает.
(async () => {
const response = await fetch('https://jsonplaceholder.typicode.com/users');
})();
(async () => {
const response = fetch('https://jsonplaceholder.typicode.com/users').then(response => ???);
// расписал, типо await под капотом
})();