การทำให้เป็นอนุกรมจะบันทึกสถานะของพื้นที่ทำงานเพื่อให้สามารถโหลดกลับไปยังพื้นที่ทำงานได้ในภายหลัง แปลงข้อมูลทั้งหมดที่ต้องการบันทึกให้อยู่ในรูปแบบ แบบข้อความเพื่อให้จัดเก็บได้ง่าย
เราขอแนะนำให้กำหนดลำดับของพื้นที่ทำงานเป็น JSON
ดูข้อมูลเพิ่มเติมได้ที่การทำให้เป็นอนุกรม
บันทึก
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลงสถานะของพื้นที่ทำงานเป็น JSON เพื่อบันทึก
// Serialize the state.
const state = Blockly.serialization.workspaces.save(myWorkspace);
// Then you save the state, e.g. to local storage.
localStorage.setItem('workspace-state', state);
โหลด
ข้อมูลโค้ดต่อไปนี้แสดงวิธีโหลดสถานะที่บันทึกไว้ลงในพื้นที่ทำงาน
// Get your saved state from somewhere, e.g. local storage.
const state = localStorage.getItem('workspace-state');
// Deserialize the state.
Blockly.serialization.workspaces.load(state, myWorkspace);
การดำเนินการนี้จะสร้างบล็อก ตัวแปร และองค์ประกอบอื่นๆ ที่บันทึกไว้ทั้งหมดในพื้นที่ทำงาน