Сообщение от Erolast
|
Относительно традиционных коллбеков - да, штука классная
|
вот именно!) но сейчас, увы, мало кто юзает es6...
=========================
До Babel
//async/await
async function loadUser(id) {
let user;
try {
let response = await fetch(`/api/users/${id}`);
user = response.body;
} catch (error) {
console.error(error);
}
return user;
}
После Babel
//async/await
"use strict";
function loadUser(id) {
var user, response;
return regeneratorRuntime.async(function loadUser$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
user = undefined;
context$1$0.prev = 1;
context$1$0.next = 4;
return regeneratorRuntime.awrap(fetch("/api/users/" + id));
case 4:
response = context$1$0.sent;
user = response.body;
context$1$0.next = 11;
break;
case 8:
context$1$0.prev = 8;
context$1$0.t0 = context$1$0["catch"](1);
console.error(context$1$0.t0);
case 11:
return context$1$0.abrupt("return", user);
case 12:
case "end":
return context$1$0.stop();
}
}, null, this, [[1, 8]]);
}
немножко "не удобный" код...
===================
ПОМОГИТЕ!
Как при помощи fetch отправить POST запрос?!
я делаю так
var result = fetch('server.php?tesh=gjkhkj', {
method: 'post',
body: 'test=kosbeg&kosbeg=test'
})
result.then(function(response) {
return response.text()
}).then(function(text) {
console.log(text)
})['catch'](function(ex) { // так ['catch'], а не так .catch из-за корявого полифила...
console.log('fail')
})
}
на сервере так
<?php
print_r($_GET).'/n';
print_r($_POST).'/n';
к консоли массив $_POST пустой...
как исправить?!