
Вячеслав
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

Вячеслав
29.08.2018
19:46:54

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

Anonim
29.08.2018
19:48:46

Вячеслав
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

Вячеслав
29.08.2018
20:02:20

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

gigimon
29.08.2018
20:09:16

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

Warox
30.08.2018
06:04:51