Tôi đã có một ứng dụng JavaScript sử dụng nhiều cuộc gọi lại. Một chức năng điển hình sẽ gọi lại và bọc lại bằng một cuộc gọi lại khác.Khi nào tôi nên sử dụng cuộc gọi() vs gọi hàm trực tiếp?
Namespace.foo = function(arg, their_on_success) {
var my_on_success = function(result) {
console.log('my_on_success() called');
if('function' === typeof their_on_success) {
their_on_success(result);
}
}
something(arg, my_on_success);
};
Với ví dụ trên, khi cần như một thiết lập cho chúng ta nguồn gốc call()
phương pháp (đi qua các var result như là đối số thứ hai) chứ không phải là cách gọi their_on_success()
và đi qua trong kết quả thông qua chức năng gọi?
Trường hợp chính cho 'áp dụng' là khi xử lý các đối số biến, do đó bạn có thể chuyển' đối số' cho nó. –