я сперва считывал из файла и преобразовывал в дискретный формат типа 1110011101
function distances(str) {
const arr = str.split(' ');
let num = arr.length;
for (let i = 0; i < arr.length; ++i) {
num = arr[i] === '0' ? 0 : num + 1;
arr[i] = num;
}
num = arr.length;
for (let i = arr.length - 1; i >= 0; --i) {
num = arr[i] === 0 ? 0 : num + 1;
arr[i] = Math.min(num, arr[i]);
}
return arr;
}
function convert(deffered) {
return deffered.then(
function (data) { return {status: 'fulfilled', value: data}; },
function (error) { return {status: 'rejected', reason: error}; }
);
}
jQuery.whenAllSettled = function() {
var arr = [];
for (var i = 0; i < arguments.length; ++i) {
arr.push(convert(arguments[i]));
}
return jQuery.when.apply(jQuery, arr);
};
Да и в первую очередь меня интересуют встроенные методы jQuery.скорее всего, там нет аналога allSettled
import cn from 'classnames';
...
<button className={cn({ likeActive: likeActive(el) })}></button>
большая проблема преподавателей программирования в институте в том, что большинство из них за свою жизнь не написали ни строчки продуктового кода...ну конкретно по сабжевому вопросу и при написанных строках могут быть затруднения.
как вариант.
сам по себе контекст подходит как место, где лежит стор с состоянием (например, редуксовый или мобиксовый стор). При изменении стейта объект стора не меняется, и ререндеры будут только у подписчиков на изменение стейта, но не у пользователей контекста.
можно хранить в контексте и значения, но это должны быть редко изменяемые значения, например текущая локаль или тема.