when(()=>dog.name).return('Cooper','Baxter');when(()=>dog.bark()).do(()=>console.log('odd bark!'),()=>console.log('even bark!'),);console.log(dog.name,dog.name,dog.name);// Cooper Baxter Cooperconsole.log(dog.bark(),dog.bark(),dog.bark());// odd bark! even bark! odd bark!
when(()=>dog.name).returnOnce('Cooper','Baxter');when(()=>dog.bark()).doOnce(()=>console.log('first bark!'),()=>console.log('second bark!'),);console.log(dog.name,dog.name,dog.name);// Cooper Baxter undefinedconsole.log(dog.bark(),dog.bark(),dog.bark());// first bark! second bark! undefined