LegacyAsyncFunction
LegacyAsyncFunction: ((this: LegacyPluginThis, done: ((result: LegacyValue) => void)) => void) | ((this: LegacyPluginThis, arg1: LegacyValue, done: LegacyAsyncFunctionDone) => void) | ((this: LegacyPluginThis, arg1: LegacyValue, arg2: LegacyValue, done: LegacyAsyncFunctionDone) => void) | ((this: LegacyPluginThis, arg1: LegacyValue, arg2: LegacyValue, arg3: LegacyValue, done: LegacyAsyncFunctionDone) => void) | ((this: LegacyPluginThis, arg1: LegacyValue, arg2: LegacyValue, arg3: LegacyValue, arg4: LegacyValue, done: LegacyAsyncFunctionDone) => void) | ((this: LegacyPluginThis, arg1: LegacyValue, arg2: LegacyValue, arg3: LegacyValue, arg4: LegacyValue, arg5: LegacyValue, done: LegacyAsyncFunctionDone) => void) | ((this: LegacyPluginThis, …args: […LegacyValue[], LegacyAsyncFunctionDone]) => void)
© 2006–2025 the Sass team, and numerous contributors
Licensed under the MIT License.
https://sass-lang.com/documentation/js-api/types/LegacyAsyncFunction
Асинхронный обратный вызов, реализующий пользовательскую функцию Sass. Его можно передать в functions, но только для render.
Асинхронная функция должна возвращать
undefined. Её последний аргумент всегда будет обратным вызовом, который она должна вызвать с результатом работы функции по завершении.Если произойдёт ошибка, Sass будет рассматривать это как ошибку функции с сообщением об этой ошибке.
Этот аргумент передаёт по одному аргументу для каждого аргумента, объявленного в сигнатуре, переданной в functions. Если сигнатура принимает произвольное количество аргументов, они передаются как один список аргументов в последнем аргументе перед обратным вызовом.
Устаревшее
Это работает только с устаревшими API render и renderSync. Используйте CustomFunction с compile, compileString, compileAsync и compileStringAsync вместо этого.