Не зная, чего вы пытаетесь достичь, довольно сложно дать совет. Я хотел бы использовать следующее: использовать lambdas.
Например, захват и не захват:
Base* b = ...;
// non capturing, convertible to function pointer
auto lambda1 = [](Base*) { b->method1() }
auto fptr = static_cast<void(*)(Base*)>(lambda1);
lambda1(b);
fptr(b);
// capturing
auto lambda2 = [b]{ b->method1() };
lambda2();
// can be stored in a std::function if you need them in a collection
std::function func = lambda2;
вместо this.contentArea.scrollToBottom();
используйте window.scrollTo(0,document.body.scrollHeight);
Мне удалось решить эту проблему с помощью
this.contentArea.el.scrollToBottom();
Надеюсь, это поможет