async function test1(obj: any) { return new Promise((resolve) => { setTimeout( (o) => { o.name = '1111'; return resolve(o); }, 1000, obj, ); }); } const aa = { name: '2222' }; test1(aa).then((res) => { console.log(res, '2'); });