Tôi có một hàm trong javascriptràng buộc một chức năng để chức năng khác trong javascript
function foo(callback) {
console.log("Hello");
callback();
}
và một chức năng
function bar() {
console.log("world");
}
và tôi muốn thực hiện một chức năng FooBar
FooBar = foo.bind(this, bar);
này hoạt động tốt, tuy nhiên những gì tôi thực sự cố gắng làm là tạo ra một function queue và en tôi sẽ phải gắn một tham số chức năng không trước khi ràng buộc một callback, như trong ví dụ sau
function foo() {
console.log(arguments[0]);
var func = arguments[1];
func();
}
function bar() {
console.log("world");
}
foo.bind(this, "hello");
var FooBar = foo.bind(this, bar);
FooBar();
trong đó sản xuất lỗi này
[Function: bar]
TypeError: undefined is not a function
Làm thế nào có thể một Tôi gắn một chức năng khác chức năng khi nó đã bị ràng buộc với các loại hàm khác không?
Để biết ví dụ ít phức tạp hơn, hãy xem http://jsfiddle.net/XM4kQ/8/. và đọc lên trên ràng buộc ở đây https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind như ví dụ này fiddle liên kết để làm cho nó trông giống như bạn đang thực sự ràng buộc thanh để một ràng buộc của foo ... – mschuett