JavaScript Как в функции bind() связать параметры не по порядку?

Как связать переданные параметры в bind с аргументами не по порядку? Например, как сделать чтобы в таком примере:

let logWithEnding = console.log.bind(null, "\nThe End!");

logWithEnding("The Start");

"The End!" выводилось после "The Start", а не перед. В Haskell я бы мог сделать что-то вроде:

logWithEnding start = consoleLog start "The End!"

Ответы (1 шт):

Автор решения: Fyodor Soikin

Вы можете и в JavaScript сделать точно то же самое, что и в Haskell:

let logWithEnding = start => console.log(start, "\nThe End!");

Или длинным синтаксисом:

function logWithEnding(start) { console.log(start, "\nThe End!") }
→ Ссылка