Tôi đang thử nghiệm một chút với _.bind(...)
. Tôi thấy làm thế nào để buộc một bối cảnh chức năng với ràng buộc, nhưng chưa thấy làm thế nào để làm currying.Làm thế nào để làm currying với UnderscoreJS?
Những gì tôi cố gắng là thế này:
add = function(number) { this.sum = this.sum + number; }
add5 = _.bind(add, { sum: 0 }, 5)
Tuy nhiên, gọi add5()
, hoặc add5(5)
dường như không có một số hiệu ứng.
Bất kỳ manh mối nào về cách thực hiện quấn các đối số sao cho ngữ cảnh được giữ nguyên từ một cuộc gọi đến một cuộc gọi khác?
Gạch dưới có '_.partial', mà tôi nghĩ bạn có thể sử dụng để cà ri. –
Cả 'add' lẫn' add5' * đều không có hiệu ứng *, vì vậy bạn mong đợi điều gì sẽ xảy ra? –
Tôi đã mong đợi để có được một số con số: 0, 5, 10, 15, ... – poseid