Я хочу последовательно сделать запросы на сервер. С помощью async/await я разобрался, как сделать. С промисами последовательное выполнение не получается. В консоль выводится вначале результат post запроса, затем get запроса и в конце put.
new Promise(resolve => {
fetch('http://localhost:5000/api/get?fname=Andrey&sname=Chirkin')
.then(response => response.json())
.then(data => console.log('Get query:', data))
resolve('Done')
}) .then(fetch('http://localhost:5000/api/post', {
method: 'Post',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
fname: 'Filip',
sname: 'Ivanov',
age: 24,
birthdate: '27.07.1997'
})
})
.then(response => response.json())
.then(result => console.log('Post query:', result)))
.then(fetch('http://localhost:5000/api/put', {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
body: JSON.stringify({
id: 1,
sname: 'Chirkin'
})
})
.then(response => response.json())
.then(result => console.log('Put query:', result)))