function () use () {}
похоже на закрытие для PHP.
Без use
функция не может получить доступ к родительской переменной области действия
$s = "hello";
$f = function () {
echo $s;
};
$f(); // Notice: Undefined variable: s
$s = "hello";
$f = function () use ($s) {
echo $s;
};
$f(); // hello
Значение переменной use
берется из определения функции, а не при ее вызове
$s = "hello";
$f = function () use ($s) {
echo $s;
};
$obj = "how are you?";
$f(); // hello
use
переменная по ссылке с &
$s = "hello";
$f = function () use (&$s) {
echo $s;
};
$s = "how are you?";
$f(); // how are you?
Похоже, вы не можете сделать это с помощью метода Raphaёl animate ()
(поскольку он изменяет атрибуты объекта линейно).
Я предлагаю вам реализовать функцию, которая изменяет положение объекта примерно каждую миллисекунду в соответствии с формулой кривой Безье. Используйте метод Raphaёl translate ()
и таймеры JavaScript.