跳转至内容
There is a version suitable for your browser's language settings. Would you like to go to the english language of the site?
主页文档

功能

H1

你肯定会希望将一些代码独立出来,让不同的 API 都可以使用,例如怎么发邮件、怎么连接数据库…… 在 Milkio 中,最好的方式就是将这些代码编写为功能。通常,我们会将功能放在 /src/uses 目录下,但实际上你可以放在任何地方,包括 /src/apps 目录之中。

生命周期

每个功能都是单例且惰性加载的。只有在首次使用时,它才会执行,并且仅执行一次。之后的每次调用所得到的内容都将是首次调用时返回的。

编写

我们约定俗成,每个功能所导出的变量名都以 use 开头。下面以编写一个加减计算器作为例子。

import { defineUse } from "milkio";
export const useCalculator = defineUse(async () => {
return {
add(a, b) {
return a + b;
},
reduce(a, b) {
return a - b;
},
// ...
};
});

在任何位置,我们可以随时调用它。

const calculator = await useCalculator();
calculator.add(1, 3); // 输出: 4
calculator.reduce(1, 3); // 输出: -2