سلام
در کد زیر و با استفاده از ()bind
متد display بعد از 3 ثانیه نمایش داده میشود.
چرا زمانی که به جای ()bind از ()call استفاده میکنم, 3ثانیه تاخیر اعمال نمیشه؟ و بلافاصله متد display اجرا میشه ؟؟؟
<html> <body> <p id="demo">p> <script> const person = { firstName:"John", lastName: "Doe", display: function() { let x = document.getElementById("demo"); x.innerHTML = this.firstName + " " + this.lastName; } } let display = person.display.bind(person); setTimeout(display, 3000); script> body> html>