refactor: make `Get#dataUrlAsync` return URL.

This commit is contained in:
Rintim 2024-05-12 02:12:39 +08:00
parent 66941b54c3
commit f18e17e102
No known key found for this signature in database
GPG Key ID: BE9E1EA615BACFCF
1 changed files with 9 additions and 9 deletions

View File

@ -224,8 +224,7 @@ export class Get {
const pinyins = lib.pinyins; const pinyins = lib.pinyins;
if (pinyins && pinyins[chinese] && Array.isArray(pinyins[chinese])) { if (pinyins && pinyins[chinese] && Array.isArray(pinyins[chinese])) {
result = pinyins[chinese].slice(0); result = pinyins[chinese].slice(0);
} } else {
else {
//@ts-ignore //@ts-ignore
result = pinyinPro.pinyin(chinese, { type: "array" }); result = pinyinPro.pinyin(chinese, { type: "array" });
} }
@ -295,7 +294,7 @@ export class Get {
*/ */
yunjiao(str) { yunjiao(str) {
//@ts-ignore //@ts-ignore
str = pinyinPro.convert(str, { format: "toneNone" }) str = pinyinPro.convert(str, { format: "toneNone" });
if (lib.pinyins._metadata.zhengtirendu.includes(str)) { if (lib.pinyins._metadata.zhengtirendu.includes(str)) {
str = "-" + str[str.length - 1]; str = "-" + str[str.length - 1];
} else { } else {
@ -4601,7 +4600,8 @@ export class Get {
) )
temp2 = cache.delegate(temp2.effect).target(card, player, target, result2, isLink); temp2 = cache.delegate(temp2.effect).target(card, player, target, result2, isLink);
else temp2 = undefined; else temp2 = undefined;
} else if (typeof temp2.effect == "function") { //考虑废弃 } else if (typeof temp2.effect == "function") {
//考虑废弃
console.log("此写法使用频率极低且影响代码可读性,不建议使用"); console.log("此写法使用频率极低且影响代码可读性,不建议使用");
if ( if (
!player.hasSkillTag("ignoreSkill", true, { !player.hasSkillTag("ignoreSkill", true, {
@ -4832,7 +4832,7 @@ export class Get {
* *
* @async * @async
* @param {Blob} blob - 需要转换的内容 * @param {Blob} blob - 需要转换的内容
* @returns {Promise<string>} 对应Blob内容的 * @returns {Promise<URL>} 对应Blob内容的
* *
* @example * @example
* let text = "Hello, World!"; * let text = "Hello, World!";
@ -4840,7 +4840,7 @@ export class Get {
* *
* let blob = new Blob([text], { type: "text/plain" }); * let blob = new Blob([text], { type: "text/plain" });
* let url = await get.dataUrlAsync(blob); * let url = await get.dataUrlAsync(blob);
* console.assert("data:text/plain;base64,SGVsbG8sIFdvcmxkIQ=="); * console.assert(url.href === "data:text/plain;base64,SGVsbG8sIFdvcmxkIQ==");
*/ */
dataUrlAsync(blob) { dataUrlAsync(blob) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
@ -4848,7 +4848,7 @@ export class Get {
fileReader.onload = resolve; fileReader.onload = resolve;
fileReader.onerror = reject; fileReader.onerror = reject;
fileReader.readAsDataURL(blob); fileReader.readAsDataURL(blob);
}).then(event => event.target.result); }).then(event => new URL(event.target.result));
} }
/** /**