Size: a a a

Node.js — русскоговорящее сообщество

2021 April 03

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
у меня есть функция:
function createContainer() {
 const container = {};
 for(let i =0;i<10000000000;i++){
 container[i] = Math.random()*i;
}
return container;
}
как мне ее написать, чтобы если она выполнилась, не перевычислять то что внутри цикла, а просто вернуть до этого полученный контейнер ?
источник

c

chainik in Node.js — русскоговорящее сообщество
кеширование
источник

c

chainik in Node.js — русскоговорящее сообщество
Я могу написать готовое решение, но будет гораздо лучше для Вас, если потратите время и разберетесь: https://learn.javascript.ru/call-apply-decorators
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
Замыкание 😄 но мне кажется логичнее сделать через объект, который при создании прогоняет эту функцию и потом при плагином её вызове берёт уже существующее значение. Синглтончик
источник

c

chainik in Node.js — русскоговорящее сообщество
Ну, тут ООП еще притянете))) Нет, это 100% кэширование. Только кэширование обычно без рандома, но ежели такое задание - ну в том и суть.
источник

I

Igor in Node.js — русскоговорящее сообщество
это назвается мемоизация, можно загуглить по слову
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
разберетесь), нуну
источник

j

jabascripter in Node.js — русскоговорящее сообщество
а ты уверен что у тебя будут одинаковые значения, выведи  Math.random() * 1
Math.random() * 1
Math.random() * 1
Math.random() * 1
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
я не про это
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
это был абстрактный код
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
суть в том, что он что-то долго выполнял
источник

j

jabascripter in Node.js — русскоговорящее сообщество
50% ответа находится в правильном вопросе
источник

V

Vlad in Node.js — русскоговорящее сообщество
спрятать результат за замыканием и отдавать если он есть
источник

c

chainik in Node.js — русскоговорящее сообщество
Ну, это основы. По Вашему вопросу видно, что Вы только начинаете. Если хотите стать инженером ПО, а не монкей-кодером - не жалейте времени на изучение таких вопросов.
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
блин, мне это для рефлексии нужно
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
сори, что спросил
источник

c

chainik in Node.js — русскоговорящее сообщество
Если в кратце, свою функцию оборачиваете другой. В ответ на вызов обертка возвращает либо функцию, если ее вызов еще не был осуществлен, либо предыдущее вычисленное значение.
источник

D

Drivel in Node.js — русскоговорящее сообщество
Подскажите пожалуйста, использую mongodb-memory-server и jest, как сделать так, чтобы был один файл где прописывается подключение к базе, всякие beforeAll, afterAll и т.д. А сами тесты были в других файлах для удобства?
источник

j

jabascripter in Node.js — русскоговорящее сообщество
function createContainer() {
 const container = {};
 for(let i =0;i<50;i++){
   container[i] = Math.random()*i;
 }
return container;
}

var f;

if(!f) console.log(f=createContainer())

😂
источник

s

swedesjs in Node.js — русскоговорящее сообщество
Переслано от swedesjs
Как такое окно высветить?
источник