You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Если вам нужно изменить поведение функции библиотеки, переопределите ее. Тогда с новым обновлением не придется изменять ее вручную в файле библиотеки. Также можно добавить новую функцию к требуемому модулю.
Шаги
Создайте новый файл. Например, my-module.gs. Он должен находиться ниже файла library.gs.
Напишите путь до функции. Например, Filter.removeTracks.
Присвойте ему новое поведение, определив свою функцию.
Аналогичные действия для других функций. Достаточно выполнять это в одном файле my-module.gs. Каждый раз новый не нужен.
Например, чтобы переопределить поведение removeTracks, файл my-module.gs будет выглядеть так:
Filter.removeTracks=function(sourceArray,removedArray,invert=false){// новое поведение функции};
Аналогичным образом можно добавить свою новую функцию. Например, doWork:
Filter.doWork=function(){console.log('Hello');}
Примечание
Если за основу берется базовая функция, в которой используется обращение к приватным функциям, появится ошибка.
Например, в базовой Filter.removeTracks используется приватная функция getTrackKey. В переопределенной функции вы не сможете ее использовать.
Чтобы исправить ошибку, скопируйте getTrackKey внутрь переопределяемой функции.
Filter.removeTracks = function (sourceArray, removedArray, invert = false) {
// Новое поведение функции, которое использует getTrackKey
function getTrackKey(){
}
};
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Описание
Если вам нужно изменить поведение функции библиотеки, переопределите ее. Тогда с новым обновлением не придется изменять ее вручную в файле библиотеки. Также можно добавить новую функцию к требуемому модулю.
Шаги
my-module.gs
. Он должен находиться ниже файлаlibrary.gs
.Filter.removeTracks
.Аналогичные действия для других функций. Достаточно выполнять это в одном файле
my-module.gs
. Каждый раз новый не нужен.Например, чтобы переопределить поведение
removeTracks
, файлmy-module.gs
будет выглядеть так:Аналогичным образом можно добавить свою новую функцию. Например,
doWork
:Примечание
Если за основу берется базовая функция, в которой используется обращение к приватным функциям, появится ошибка.
Например, в базовой
Filter.removeTracks
используется приватная функцияgetTrackKey
. В переопределенной функции вы не сможете ее использовать.Чтобы исправить ошибку, скопируйте
getTrackKey
внутрь переопределяемой функции.Beta Was this translation helpful? Give feedback.
All reactions