获得徽章 0
赞了这篇文章
实现一个类,其实例可以链式调用,它有一个 sleep 方法,可以 sleep 一段时间后再后续调用
const boy = new PlayBoy('Tom')
boy.sayHi().sleep(1000).play('王者').sleep(2000).play('跳一跳')
// 输出
// 大家好我是Tom
// 1s 之后
// 我在玩王者
// 2s 之后
// 我在玩跳一跳
const boy = new PlayBoy('Tom')
boy.sayHi().sleep(1000).play('王者').sleep(2000).play('跳一跳')
// 输出
// 大家好我是Tom
// 1s 之后
// 我在玩王者
// 2s 之后
// 我在玩跳一跳
展开
评论
1
赞了这篇文章
赞了这篇文章
赞了这篇文章
function exector (params) {
params[0].username = 'zhangsan'
}
exector = new Proxy(exector, {
apply(target, ctx, args) {
args[0].unshift({
username: "lisi",
})
console.log(args[0])
return Reflect.apply(target, ctx, args)
}
})
exector([
{
username: 'jack',
}
])
// 浏览器执行打印: [ {username: "zhangsan"}, {username: "jack"}]
// node环境执行打印: [ { username: 'lisi' }, { username: 'jack' } ]
这个啥原因, 有谁能解释下?
params[0].username = 'zhangsan'
}
exector = new Proxy(exector, {
apply(target, ctx, args) {
args[0].unshift({
username: "lisi",
})
console.log(args[0])
return Reflect.apply(target, ctx, args)
}
})
exector([
{
username: 'jack',
}
])
// 浏览器执行打印: [ {username: "zhangsan"}, {username: "jack"}]
// node环境执行打印: [ { username: 'lisi' }, { username: 'jack' } ]
这个啥原因, 有谁能解释下?
展开
评论
点赞
赞了这篇沸点
赞了这篇文章
C++
WebAssembly