سلام وقت بخیر این نمونه کد من هست
// 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 انجام شده؟؟
علی شیخ
2 ماه پیش
سلام وقت بخیر.
ممنون از شما، مقدار داخل آرایه داره تغیر میکنه نه خوده آرایه که حالا اون متغیر const یه آرایه جدید و یا مقادیر دیگه بهش داده بشه
محتوای داخل آرایه داره تغیر میکنه