Ana məzmuna keçin

Funksiya function

Funksiya function istifadəçi JavaScript kodunu yazmaq üçün istifadə olunur, mürəkkəb hesablamalar, məlumatların çevrilməsi və mesajların emalı üçün məntiqi həyata keçirməyə imkan tanıyır. Bu, standart düyünlər tərəfindən dəstəklənməyən məntiqi həyata keçirmək üçün çeviklik təmin edir.


Funksiya function düyününün parametrləri

IMG2

1. Ad

Düyünün adını göstərmək üçün sahə.
Ad iş sahəsində görünür və düyünü asanlıqla tanımağa kömək edir.
Boş qoyulsa, düyün function adlanacaq.

Nümunə:

  • Düyünün adı: auth data

2. Funksiya

Bu sahəyə düyün vasitəsilə keçən hər bir mesaj üçün icra olunacaq JavaScript kodu daxil edilir.

Giriş məlumatlarının formatı:

Kod cari mesajı təmsil edən msg obyektini alır.

Qayıdan məlumatların formatı:

  • Düyün məlumatları axın boyunca ötürmək üçün mesaj obyektini (və ya obyektlər massivini) qaytarmalıdır.
  • null qaytarılarsa, mesaj daha irəliləməyəcək.

Nümunə:

// msg.payload dəyərini 1 artırır
msg.payload = msg.payload + 1;
return msg;

İstifadə nümunələri

Nümunə 1: msg.payload dəyərinin vurulması

msg.payload = msg.payload * 2;
return msg;

Təsvir:

  • msg.payload dəyərini alır, onu 2-yə vurur və yenilənmiş obyekti göndərir.

Nümunə 2: Yeni xüsusiyyət əlavə edilməsi

msg.newProperty = "Salam, Dünya!";
return msg;

Təsvir:

  • Yeni newProperty xüsusiyyətini yaradır və onu msg obyektinə əlavə edir.

Nümunə 3: Mesajların şərti emalı

if (msg.payload > 100) {
msg.alert = "Yüksək dəyər aşkar edildi!";
} else {
msg.alert = "Dəyər normaldır.";
}
return msg;

Təsvir:

  • msg.payload dəyərinə əsaslanaraq mətn xəbərdarlığı ilə alert xüsusiyyətini əlavə edir.

Nümunə 4: Mesajların filtrlenməsi

if (msg.payload > 50) {
return msg; // Mesajı irəlilət
}
return null; // Mesajı dayandır

Təsvir:

  • Yalnız msg.payload > 50 olan mesajları keçirir, digərlərini dayandırır.