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 под капотом
})();