Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Initial documentation"v9.4.023/8/2026
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke clipboard
Dokumentasi: Fungsi getDictionaryAsync di intlayer
Deskripsi
Fungsi getDictionaryAsync memuat chunk locale tunggal dari sebuah dictionary dan mengembalikan konten yang sudah diinterpretasi.
Ini adalah padanan dari getDictionary untuk per-locale loader maps yang dipancarkan di .intlayer/dynamic_dictionaries/: daripada menerima dictionary yang berisi setiap locale, ia menerima loader map dan hanya menunggu chunk yang dibutuhkan locale yang diminta.
Dalam kode aplikasi Anda biasanya memanggilgetIntlayerAsync, bukan fungsi ini. Build plugins menulis ulang setiap panggilangetIntlayerAsync('key', locale)menjadigetDictionaryAsync(loaderMap, 'key', locale).getDictionaryAsyncdiekspor untuk custom loaders dan untuk tooling yang membangun loader maps-nya sendiri.
Fitur Utama:
- Memuat hanya chunk locale yang diminta
- Mendukung plain (
locale → loader) dan qualified (locale → qualifierId → loader) loader maps - Menghilangkan duplikasi concurrent loads dari chunk yang sama, dan menyimpan konten yang sudah direspon dalam cache
- Failed loads dihapus dari cache sehingga panggilan nanti mencoba ulang chunk
Signature Fungsi
Salin kode ke clipboard
Parameter
dictionaryLoaders: PlainDynamicLoaderMap | QualifiedDynamicLoaderMap- Description: Peta loader per-locale. Peta biasa menghubungkan locale dengan loader; peta qualified (digunakan oleh collections dan variants) menghubungkan locale dengan qualifier id, kemudian dengan loader. Untuk peta qualified, hanya chunk(s) yang ditargetkan oleh selector yang dimuat.
- Type:
PlainDynamicLoaderMap<T> | QualifiedDynamicLoaderMap - Required: Yes
key: string- Description: Kunci dictionary, digunakan untuk namespace chunk cache.
- Type:
string - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: Locale untuk menginterpretasikan konten dengan, atau objek selector (
{ item },{ variant }, opsional denganlocale). Lihat dynamic dictionaries. - Type:
LocalesValues | DictionarySelector - Required: No (Optional) — defaults to the configured
defaultLocale.
- Description: Locale untuk menginterpretasikan konten dengan, atau objek selector (
plugins: Plugins[]- Description: Node transformers. Defaults to the base interpreter set.
- Type:
Plugins[] - Required: No (Optional)
Returns
- Type:
Promise<Content>— a promise resolving to the interpreted content of the loaded chunk. - Description: Resolves to
nullwhen the map emits no chunk for the requested locale nor for any of its fallbacks, mirroring how a missing qualified coordinate resolves.
Contoh Penggunaan
Dengan peta loader yang dihasilkan
Salin kode ke clipboard
import { getDictionaryAsync } from "intlayer";
import appLoaderMap from "../.intlayer/dynamic_dictionaries/app";
const { title } = await getDictionaryAsync(appLoaderMap, "app", "fr");
Dengan peta loader kustom
Salin kode ke clipboard
Dengan selector pada qualified map
Salin kode ke clipboard
Catatan Perilaku
Caching and deduplication
The cache stores the promise of each key + locale + selector triple, so concurrent calls for the same chunk await a single load. A rejected load is removed from the cache, so a failing chunk is retried on the next call instead of replaying the same failure forever.
Locale fallback
Peta loader biasa berjalan sepanjang rantai fallback yang sama seperti mode sinkron: lokal yang diminta terlebih dahulu, kemudian fallback-nya, kemudian null jika tidak ada yang memancarkan chunk.
Fungsi Terkait
getIntlayerAsync: Fungsi yang dipanggil aplikasi; plugin build menulisnya kembali menjadigetDictionaryAsync.getDictionary: Rekan sinkron yang menerima kamus lengkap.- Dynamic dictionaries: Koleksi dan varian, serta peta loader yang mereka hasilkan.
TypeScript
Salin kode ke clipboard
