@JSlang

Страница 2115 из 2237
Вячеслав
29.08.2018
19:37:43
надо после for собрать все значения и РАЗОМ их передать

тоесть чтобы потом было грубо говоря somefunc(obj[i1], obj[i2])

Vlad
29.08.2018
19:38:50
так почему бы просто не передать массив, а внутри разобрать его?

Вячеслав
29.08.2018
19:39:10
разобрать не могу тк функция из другой библиотеки большой и не я ее писал

Google
Anonim
29.08.2018
19:40:09
так это

.apply

yourFunction.apply(null, [1,2,3])

Будет как будто ты вызвал yourFunction(1,2,3) с this равным null

Вячеслав
29.08.2018
19:41:49
а перед этим в for делать массив да?

Anonim
29.08.2018
19:42:07
ну если очень хочется делай строку

Вячеслав
29.08.2018
19:42:15
не хочу))

Anonim
29.08.2018
19:42:19
и разбивай её в массив методом .split()

Vlad
29.08.2018
19:42:22
https://codepen.io/c_tn/pen/YOGmoo?editors=1010

Вячеслав
29.08.2018
19:42:40
я не знаю какие там символы итд так что по символу бить не могу

лан ща попробюю)

это такой изврат походу я делаю)

Anonim
29.08.2018
19:42:59
таки да

Google
Anonim
29.08.2018
19:44:55
вот да, spread оператор же

вместо yourFunction.apply(null, yourArray) можно писать yourFunction(...yourArray)

Vlad
29.08.2018
19:46:46
разобрать не могу тк функция из другой библиотеки большой и не я ее писал
а ты вообще уверен, что та функция принимает кучу аргументов ?

Vlad
29.08.2018
19:47:05
тогда закинь все это в массив

и spread заюзай

вот да, spread оператор же

вместо yourFunction.apply(null, yourArray) можно писать yourFunction(...yourArray)

Вячеслав
29.08.2018
19:47:46
так а еще такой вопрос. есть вызов ff.bb() вот bb у меня в переменной храниться..

уже тут спрашивал - но тогда не применил это и утерял(

Vlad
29.08.2018
19:48:23
ff.bb = bb ?

Вячеслав
29.08.2018
19:48:45
не. нужно вызвать ff.bb() но bb может быть и ww

Вячеслав
29.08.2018
19:48:49
аа точно

Anonim
29.08.2018
19:49:27
похоже на дичь

Вячеслав
29.08.2018
19:50:18
почти получилось

Vlad
29.08.2018
19:50:20
то ли вопросы какие-то странный, то ли я на ночь уже не соображаю

Вячеслав
29.08.2018
19:50:26
сейчас покажу что уже получилось

myContract.methods[abiObj.name]().apply(this,params).call(function(error, result){ console.log(result); });

Vlad
29.08.2018
19:51:07
господи

Google
Vlad
29.08.2018
19:51:29
это для чего вообще?

Вячеслав
29.08.2018
19:51:43
это для блокчейна)

Vlad
29.08.2018
19:52:10
свою крипту чтоли пилишь?

Вячеслав
29.08.2018
19:52:24
не. онлайн кошелек для эфир

jquery и куча библиотек

Vlad
29.08.2018
19:52:51
жесть какая-то

Вячеслав
29.08.2018
19:53:07
сейчас ошибка такая что apply не сработал

говорит аргументов 0 переданно

?

массив собрался и в консоль вывел - элементы в нем есть

на кодпэн увы не могузалить это - оч тут громоздкая фигня

myContract.methods[abiObj.name]().apply(...params).call(function(error, result){

Вячеслав
29.08.2018
19:58:28
apply не фурыкает :D(

Anonim
29.08.2018
19:59:08
Что ты вообще делаешь

У тебя 20 ошибок в одной строке

Вячеслав
29.08.2018
19:59:59
так функция вызывается же

аргументы не доезжают просто)

Anonim
29.08.2018
20:00:10
().apply wtf is this

Вячеслав
29.08.2018
20:00:26
так передача аргументуов же

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply

Google
Anonim
29.08.2018
20:00:51
function.apply(this, arguments)

function это та функция которую ты вызываешь

this - это значение this которое будет внутри этой функции

ты его указываешь

а массив аргументов идёт ВТОРЫМ аргументом

и к тому же уже сказали про spread оператор

вместо громоздкого apply есть ...array

Admin
ERROR: S client not available

Anonim
29.08.2018
20:02:34
где

Вячеслав
29.08.2018
20:02:43
запутался(

myContract.methods[abiObj.name]().apply(this,params).call(function(error, result){

Anonim
29.08.2018
20:02:57
().apply(...params)

Ты здесь хочешь вызвать пустые скобки ()

Вячеслав
29.08.2018
20:03:11
аа

гм..

ну так я названии функции так преедаю

Anonim
29.08.2018
20:03:36
а у тебя еще строка

Вячеслав
29.08.2018
20:03:58
methods.НАЗВАНИЕЕФУНКЦИИ

Google
Вячеслав
29.08.2018
20:04:05
и вот в нее надо аргументы сунуть

Anonim
29.08.2018
20:04:09
у тебя ()

ты её вызываешь

надо function.apply

а у тебя function().apply

то есть вместо function() подставится результат её вызова

Вячеслав
29.08.2018
20:04:55
воо

получилось

огрооомное спасибо чел!

http://joxi.ru/krD0yq3cE3J4Zr

Anonim
29.08.2018
20:05:41
Только ещё раз

вот это myContract.methods[abiObj.name].apply(this,params)

можно заменить хотя бы на это myContract.methods[abiObj.name](...params)

Вячеслав
29.08.2018
20:06:13
сейчас попробую

ага - пашет

Oleg
29.08.2018
20:07:28
а не подскажете, как подебажить reaсt, чтобы узнать когда что ререндерится?
вот статейка как использовать новый профайлер, кстати https://www.netlify.com/blog/2018/08/29/using-the-react-devtools-profiler-to-diagnose-react-app-performance-issues/

Eugene
30.08.2018
04:19:55
ребята, объясните плиз как сделать правильно. У меня есть класс, мне в методе класса нужно использовать код из библиотеки, которая по сути просто файлик, которые лежит в соседней папке. Я пытаюсь испоьзовать import, но у меня ничего не выходит( обычное подключение через script тоже не дает никаких результатов, переменная с вызовом библиотеки undefined. Как правильно сделать?

Страница 2115 из 2237