Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача значений между функциями (https://javascript.ru/forum/misc/68620-peredacha-znachenijj-mezhdu-funkciyami.html)

SkyNetYar 27.04.2017 13:44

Передача значений между функциями
 
Добрый день!
Помогите с задачкой пожалуйста!

Есть одна функция
e.prototype.createLead = function (t) {
var e;
return e = {
"fields[TITLE]": t.title,
"fields[ADDRESS]": t.address,
"fields[PHONE][0][VALUE]": t.phone,
"fields[SOURCE_ID]": t.source_id,
"fields[STATUS_DESCRIPTION]": (new Date).getDate()+"."+((new Date).getMonth()+1)+"."+(new Date).getFullYear()+" "+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds(),
"fields[SOURCE_DESCRIPTION]": t.description,
"fields[ASSIGNED_BY_ID]": t.responsible_id,
"fields[STATUS_ID]": "NEW",
"fields[PHONE][0][VALUE_TYPE]": "WORK"
}


И есть вторая

e.prototype.createActivity = function (t) {
return Promise.resolve().then(function () {
return {
"fields[START_TIME]": t.start,
"fields[END_TIME]": t.end,
"fields[SUBJECT]": t.subject,
"fields[DESCRIPTION]": t.description,
"fields[COMPLETED]": t.completed,
"fields[OWNER_ID]": t.owner_id,
"fields[OWNER_TYPE_ID]": t.owner_type.id,
"fields[RESPONSIBLE_ID]": t.responsible_id,
"fields[TYPE_ID]": t.type.id,
"fields[DESCRIPTION_TYPE]": t.description_type.id,
"fields[DIRECTION]": t.direction.id,
"fields[COMMUNICATIONS][0][TYPE]": t.communication_type,
"fields[COMMUNICATIONS][0][VALUE]": t.communication_value,
"fields[COMMUNICATIONS][0][ENTITY_ID]": t.communication_owner_id,
"fields[COMMUNICATIONS][0][ENTITY_TYPE_ID]": t.communication_owner_type.id
}


Как из второй функции передать в первую t.start в поле "fields[STATUS_DESCRIPTION]":
Нужно что бы в первой функции в поле STATUS_DESCRIPTION вставлялось значение из второй t.start

ksa 27.04.2017 13:49

Цитата:

Сообщение от SkyNetYar
Как из второй функции передать в первую

Функция в функцию ничего не передает... :no:

Но внутри функции можно вызвать другую функцию и получить возвращаемое значение...
Функции могут иметь пересекающуюся область видимости. Т.о. менять и читать одни и те же переменные...
Могут быть методами одного и того же объекта. Т.о. иметь доступ к его свойствам и методам...

SkyNetYar 27.04.2017 14:08

А ну или так, а не подскажите на примере как вызвать?

ksa 27.04.2017 14:19

Цитата:

Сообщение от SkyNetYar
а не подскажите на примере как вызвать?

Тестовый пример нужно делать тебе... На нем уже можно будет что-то показывать.

Причем если сначала вызовут вторую функцию (т.е. первую не вызывали вовсе) - накрылась медным тазом твоя качалка. (с)

SkyNetYar 27.04.2017 14:21

Блин,я не пойму откуда берется этот t.start но в первую функцию он не попадает...

SkyNetYar 27.04.2017 14:56

Там схема такая что создается сперва лид,это первая функция,затем создается дело это вторая функция,но бывает если лид существует то он не создается а создается сразу дело..
В таком случае накрылась медным тазом твоя качалка. (с) ?

ksa 27.04.2017 15:01

Цитата:

Сообщение от SkyNetYar
В таком случае накрылась медным тазом твоя качалка. (с) ?

Да. :yes:

нет вызова первой функции - нет "синхронизации".

SkyNetYar 27.04.2017 15:11

ешкин кот..
Ну хорошо где то выше видимо эта t.start берет результат, можно ли оттуда ее вызвать? и как ее найти?

Dilettante_Pro 27.04.2017 15:23

SkyNetYar,
Надо искать, где вызываются эти функции и что передается в них в качестве параметра


Часовой пояс GMT +3, время: 12:25.