createCounter()
counter = -10
и в связке с ним экземпляр функции myFunction
– он попадает в переменную z
z()
имеем дело с отдельным экземпляром функции, которая, к тому же, тащит с собой окружение, в котором лежит свой счетчик counter
.const a = createCounter();
const b = createCounter();
a(); a(); a(); // -9, -8, -7
b(); b(); // -9, -8
a(); -6
а и b — сами по себе, независимы.
По устаревшей версии надо документацию ещё найти, чтобы разобраться, где там возвращается сразу искомое значение, а где Promise. Скорее всего, промис возвращается из метода
.get()
, поэтому за ним можно прицепить паровозиком отправку аяксом, что-то типа.then(data => ajax.post(url, data))