async function sequence() {
await check1();
await check2();
await check3();
await check4();
await check5();
}
var data = {
name: 'Виктор',
surname: 'Цой'
};
var boundary = String(Math.random()).slice(2);
var boundaryMiddle = '--' + boundary + '\r\n';
var boundaryLast = '--' + boundary + '--\r\n'
var body = ['\r\n'];
for (var key in data) {
// добавление поля
body.push('Content-Disposition: form-data; name="' + key + '"\r\n\r\n' + data[key] + '\r\n');
}
body = body.join(boundaryMiddle) + boundaryLast;
content-type: multidart/from-tada; boundary=----WebKitFormBoundarykpH5xEAVyPUBZSEx
Остальные браузеры не тестил, но вполне допускаю, что в них может быть такая же проблема, что в Opera.