JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Gửi chức năng như một tham số đến một chức năng (callbacks)
Posted on 29. Được đăng trên 29. Jul, 2009 by Dragos in Coding , JavaScript & Ajax Tháng Bảy, 2009 bởi Dragos tại Coding, JavaScript & Ajax
I'm sure you've seen a lot of code where functions are send as parameters, usually working as function callbacks eg: Tôi chắc rằng bạn đã nhìn thấy rất nhiều mã có chức năng được gửi như các tham số, thường làm việc như callbacks chức năng như:
setTimeout(function () { alert('test'); },1000); hàm setTimeout (() (alert kiểm tra ( '');), 1000);
But how does the function setTimeout execute the passed function as a parameter? Nhưng làm thế nào các setTimeout chức năng thực hiện chức năng thông qua như một tham số? The answer is simple, but I need to provide you an example to understand it Câu trả lời là đơn giản, nhưng tôi cần phải cung cấp cho bạn một ví dụ để hiểu nó ![]()
Let's create a simple function, accepting two parameters: first a boolean value, the second – a function. Hãy tạo một hàm đơn giản, việc chấp nhận hai tham số: đầu tiên một giá trị boolean, thứ hai - một chức năng. Our function will analyze the boolean parameter and in case the value is true , the function passed as a parameter will be executed. Chức năng của chúng tôi sẽ phân tích các thông số boolean và trong trường hợp giá trị là đúng, thông qua chức năng như một tham số sẽ được thực thi.
function simpleFunc(bool,func) { chức năng simpleFunc (bool, Func) ( if(bool) func(); if (bool) Func (); } )
As you notice, we add parentheses after the name of the second parameter, because we'll treat it as a function. Khi bạn thông báo, chúng tôi thêm ngoặc sau tên của tham số thứ hai, bởi vì chúng tôi sẽ xử lý nó như là một hàm. And that's te whole secret. Và đó là te toàn bí mật.
Now that is how we will use the simpleFunc function: Bây giờ là làm thế nào chúng tôi sẽ sử dụng chức năng simpleFunc:
simpleFunc(false,function() { alert('Yupee!'); }; // this won't alert anything, because the boolean parameter is false simpleFunc (false, function () (alert Yupee ( '');); / / này sẽ không cảnh báo bất cứ điều gì, bởi vì các tham số boolean là sai //example two / / ví dụ hai simpleFunc(true,function() { alert('Yupee!'); }); // this will alert Yupee! simpleFunc (true, function () (alert Yupee ( '');)); / / này sẽ cảnh báo Yupee!![]()
Wish you luck! Chúc bạn may mắn!
Related posts: Liên quan đến bài viết:
- Javascript: How to validate email address with JavaScript? Javascript: Làm thế nào để xác nhận địa chỉ email bằng Javascript?
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Làm thế nào để có được chỉ số (vị trí trong một nhóm) của một đối tượng với jQuery?
- JavaScript: What if jQuery animation doesn't fire/start? JavaScript: jQuery hoạt hình gì nếu không cháy / bắt đầu?
- Coding: How to get code suggestions and function completion in Netbeans? Coding: Làm thế nào để có được lời đề nghị mã và chức năng hoàn thành trong Netbeans?
- Coding:How to fetch user profile data with SSI.php from a SMF forum database Coding: Làm thế nào để lấy dữ liệu hồ sơ người dùng với SSI.php từ một cơ sở dữ liệu diễn đàn SMF












































