function deepClone(obj){
return new Promise((resove)=>{
const {post1,post2} = new MessageChannel();//消息通道 它会分别产生两个端点
post1.postMessage(obj);
post2.onmessage = msg=>{
reslove(msg.data)
}
})
}
deepClone(obj).then(newObj=>{
console.log(newObj)
})
js深度克隆的另一种方式---消息通道MessageChannel
最新推荐文章于 2024-07-30 10:56:44 发布