Оператор Concat или Spread должен сделать это ..
const a1 = [];
const b1 = [null,null,{t:4}];
const result1 = [...a1, ...b1];
console.log(result1);
const a2 = [null,null,{a:1}];
const b2 = [{c:3},null,{a:3,b:2}];
const result2 = [...a2, ...b2];
console.log(result2);
Я бы не назвал Response.Close ()
или Response.End ( )
.
Response.End ()
остановит выполнение / отображение страницы в этот момент. После кода Response.End ()
не будет выполнено ни одного кода. Ответ в этой точке завершается, и в поток не добавляются выходные данные.
Response.Close ()
аналогичен Response.End ()
, но позволяет выполнять код после него. вызывается (но дальнейший вывод не может быть отправлен в ответе страницы).
Response.Flush ()
отправит все оставшиеся элементы ответа на страницу.
От члена основной группы IIS :
Response.Close отправляет пакет сброса клиент и использовать его во всем кроме условия ошибки приведет на все виды проблем - например, если вы разговаривают с клиентом с достаточным задержка, сброс пакета может вызвать любые другие данные ответа, буферизованные на сервер, клиент или где-то в между отбрасываемыми.
В данном конкретном случае сжатие включает в себя поиск общих моделей в ответ и некоторое количество ответ должен быть буферизован код сжатия для увеличения шанс найти больше повторения шаблоны - эта часть, которая буферизуется не может быть отправлено клиенту, как только вы do Response.Close ().
Короче говоря, не используйте Response.Close ().