Khối lệnh

Mỗi khối lệnh được tạo ra để thực thi một hành động nào đó, có thể là gọi API, gọi một hàm, hoặc thực hiện một phép tính nào đó.

Gọi một hàm

Ví dụ bạn có một hàm sau:

function add({a, b}) {
    return a + b
}

Khi gọi hàm ở FUI sẽ sử dụng cấu trúc sau.

{
    "FUN": "add" // Tên hàm đã khởi tạo,
    "IN": {      // Tham số của hàm.
        "a": 3,
        "b": 5
    },
    "OUT": "result" // Gán kết quả cho biến khi hàm trả về giá trị.
}

Bạn có thể thấy cấu trúc gọi hàm ở ví dụ bên trên được chia thành 3 phần khá là tường minh. Nó cũng tương tự khi bạn viết như này với Javascript:

const result = add({a: 3, b: 5})

Lấy dữ liệu từ API

Ví dụ bạn có một API để lấy data như sau:

https://api.example.com/api/v1/addTodo

Khi gọi API ở FUI chúng ta sẽ có cấu trúc như sau:

{
    "API": "https://api.example.com/api/v1/addTodo",
    "METHOD": "POST",
    "IN": {
        "title": "Mua vé số",
        "status": "finished"
    },
    "OUT": "result"
}

Callback

Nếu bạn muốn gọi lại một hàm sau khi gọi API thành công thì bạn có thể sử dụng cấu trúc sau:

{
    "API": "https://api.example.com/api/v1/addTodo",
    "METHOD": "POST",
    "IN": {
        "title": "Mua vé số",
        "status": "finished"
    },
    "OUT": "result",
    "CALLBACK": {
        "FUN": "addTodoSuccess",
        "IN": {
            "result": "result"
        }
    }
}

Câu lệnh điều kiện

Để thực hiện một câu lệnh điều kiện bạn có thể sử dụng cấu trúc sau:

{
    "IF": "list.length > 0",
    "THEN": {
        // thực hiện một khối lệnh
    },
    "ELSE": {
        // thực hiện một khối lệnh
    }
}

Thông báo trước khi gọi một khối lệnh

Nếu bạn muốn hiển thị thông báo cho người dùng trước khi gọi một khối lệnh thì bạn có thể sử dụng cấu trúc sau:

{
    "CONFIRM": "Bạn có muốn thêm không?",
    "API": "https://api.example.com/api/v1/addTodo",
    "METHOD": "POST",
    "IN": {
        "title": "Mua vé số",
        "status": "finished"
    },
    "OUT": "result",
    "CALLBACK": {
        "FUN": "addTodoSuccess",
        "IN": {
            "result": "result"
        }
    }
}

Thông báo nổi (Toast)

Để hiển thị một thông báo nổi bạn có thể sử dụng cấu trúc sau:

{
    "MESS": "Thêm thành công"
}

Ví dụ sau khi gọi API thành công:

{
    "API": "https://api.example.com/api/v1/addTodo",
    "METHOD": "POST",
    "IN": {
        "title": "Mua vé số",
        "status": "finished"
    },
    "OUT": "result",
    "CALLBACK": {
        "FUN": "addTodoSuccess",
        "IN": {
            "result": "result"
        }
    },
    "MESS": "Thêm thành công"
}

Gọi một khối lệnh

Để gọi một khối lệnh bạn có thể sử dụng cấu trúc sau:

{
    "CALL": "addTodo"
}

Thực thi một đoạn mã Javascript

Để thực thi một đoạn mã Javascript bạn có thể sử dụng cấu trúc sau:

{
    "EXE": "console.log('Hello world')"
}

Last updated