When using rewind and loop properties, call isn't being executed. In my code, this means my Promise not resolving. "shake done" is never reached.
const shake = async (axis) => {
return new Promise(resolve => {
console.log("shake start");
disp.animate({
props: {[axis]: disp[axis] - 8},
time: .075,
rewind: true,
loop: 2,
ease: "easeInOut",
call: () => {
console.log("shake done");
resolve();
}
});
});
}