سلام وقت بخیر این نمونه کد من هست
// class Person {}
// const ali = new Person("ali");
// console.log(ali);
const posts = [
{title:'post one' , body:'this is post one'},
{title:'post two' , body:'this is post two'}
]
function createPost(post,callback){
setTimeout(() =>{
posts.push(post);
callback();
},2000);
}
function getPost(){
setTimeout(() => {
let output = '';
posts.forEach((post) =>{
output += `<li>${post.title}</li>`;
});
document.body.innerHTML = output;
},1000);
}
createPost({ title:'post three' , body:'this is post three'},getPost);
getPost();
اما ابتدا در خروجی دوتا پست اول نمایش داده میشه ، بعد 1 ثانیه پست سوم نمایش داده میشه و با هم ظاهر نمیشن
Sajjad Shirafkan
سلام استاد خسته نباشی و خیلی ممنون بابت زحماتتون
یه سوال برام پیش اومد const مگه مقدارش غیر قابل تغییر نیست پس چطور اینجا push انجام شده؟؟
علی شیخ
10 ماه پیش
سلام وقت بخیر.
ممنون از شما، مقدار داخل آرایه داره تغیر میکنه نه خوده آرایه که حالا اون متغیر const یه آرایه جدید و یا مقادیر دیگه بهش داده بشه
محتوای داخل آرایه داره تغیر میکنه