Аргументы, подобные этому, всегда отражают контекст непосредственной функции и никогда не ссылаются на внешний контекст. Вы также использовали ссылку на исходный массив, который не изменяется в зависимости от этого кода.
Ваш исходный массив и объект Arguments - это не одно и то же, они просто имеют те же ссылки на объекты, что и члены. Аргументы никогда не являются массивом и всегда имеют свойство длины (исходя из ваших утверждений, я думаю, вы делаете некоторые ложные предположения об аргументах).
Аргументы в параметре then будут различаться в зависимости от типа и количества отложений в вызове when. Смотрите спецификацию.
Наконец, я не могу опубликовать рабочий код для вас, поскольку итеративная переменная ContentUnits не отображается.
Я думаю, что есть лучший способ сделать то, что вы пытаетесь сделать, только вы на самом деле не сказали, что вы пытались сделать.
Я думаю, что есть