Stateless program là gì?
- ★
- ★
- ★
- ★
- ★
Chương trình không trạng thái (stateless program) là chương trình có đầu ra không phụ thuộc vào bất kỳ trạng thái bên ngoài nào. Trạng thái ở đây đề cập đến giá trị được lưu trữ trong các biến (variable). Bất cứ khi nào một chương trình là không trạng thái, điều đó có nghĩa là chương trình đó không quản lý bất kỳ trạng thái nào. Do đó, mỗi dữ liệu bạn nhập vào một hàm không trạng thái (stateless function) được xử lý độc lập với các đầu vào trước đó vì chương trình không có bản ghi về các đầu vào dữ liệu trước đó.
Ví dụ: hãy xem xét chương trình không trạng thái (stateless program) này xuất ra lựa chọn kênh TV của người dùng:
function changeTVChannelFromTo(oldChannel, newChannel) {
if((typeof oldChannel === "number") && (typeof newChannel === "number")) {
return `Channel changed from ${oldChannel} to ${newChannel}`;
}
}
// Change the channel of the TV:
changeTVChannelFromTo(11, 48);
// The invocation above will return:
"Channel changed from 11 to 48"
Trong đoạn mã trên, changeTVChannelTo() là một chương trình không trạng thái (stateless program) vì nó không quản lý trạng thái nào. Nói cách khác, hàm độc lập với bất kỳ dữ liệu bên ngoài nào.
Learning English Everyday