Tôi đang xem xét nguồn Phản ứng và tình cờ gặp một yêu cầu với var emptyFunction = require('fbjs/lib/emptyFunction');
.Mục đích của hàm makeEmptyFunction trong fbjs là gì?
Tôi đã xem xét chức năng này và đã bị nhầm lẫn bởi những gì nó làm.
Dưới đây là chức năng
function makeEmptyFunction<T>(arg: T): (...args: Array<any>) => T {
return function() {
return arg;
};
}
const emptyFunction: (...args: Array<any>) => void = function() {};
Trong những ý kiến, họ đưa ra những lời giải thích sau đây mà tôi đã nhầm lẫn bởi:
Chức năng này chấp nhận và loại bỏ nguyên liệu đầu vào; Nó không có tác dụng phụ. Đây là chủ yếu hữu ích idiomatically cho chức năng overridable điểm cuối mà luôn luôn cần phải được callable, vì JS thiếu một null-gọi ngữ ala Cocoa
Tôi chưa bao giờ đi qua rỗng kêu gọi thành ngữ và đã hy vọng ai đó có thể làm rõ ý nghĩa của điều này và giải thích mục đích của chức năng này bằng ngôn ngữ ít kỹ thuật.
Hy vọng câu hỏi này sẽ không bị xem thường vì nó không liên quan đến mã chính xác. Có lẽ nó thuộc về nơi khác, nếu vậy tôi xin lỗi.