resolve(response[i][0]);
зачем [0]? упаковка запросов может использоваться для любых методов, где структура ответа может быть не массивом
можно добавить обработку ошибок
если в ответе false, то метод вернул ошибку, которая помещается в массив объектов execute_errors, то есть можно написать что-то такое:
const { response, execute_errors } = await request(code);
for (let i = 0, len = response.length; i < len; i++) {
const { resolve, reject } = queuePart[i];
if (response[i] === false) {
reject(execute_errors.shift());
} else {
resolve(response[i]);
}
};
но при этом request должен возвращать полный ответ от метода execute, а не только поле response