小编aut*_*ode的帖子

关于Promises/A +规范,术语"可以"和"承诺"之间有什么区别?

我正在检查"Promises/A +"规范,但无法理解以下内容:

在第1节.术语,

1.1."promise”是一个具有then方法的对象或函数,其行为符合此规范.

1.2.“thenable”是定义then方法的对象或函数.

那么术语"thenable"和有"promise"什么区别?

同样在2.3节.承诺解决程序,

promise解析过程是一个抽象操作,它将promise和value作为输入,我们将其表示为[[Resolve]](promise, x).

所以我的问题是:

为什么在2个开始和结束括号内表示?有没有约定?

非常感谢你.

javascript specifications specification-pattern promise

25
推荐指数
2
解决办法
2621
查看次数

Java 中的 `\u0027\n\u0027` 等于 `'\''` 吗?

我在玩Java Unicode Escapes时无意中发现了以下有趣的奇怪之处。这是我写的代码:

static void main(String... args) {
        /*
         * \u0027 - single quote
         */
        char e = \u0027\n\u0027;
        char f = '\'';

        System.out.println(e == f);
        
        //output: true
}
Run Code Online (Sandbox Code Playgroud)

查看编译后的代码,Java 编译器将它们翻译成相同的字符文字。

char e = '\'';
char f = '\'';
Run Code Online (Sandbox Code Playgroud)

通过什么转换规则e变成了 a'而不是换行符\n

顺便说一句,我在 Windows 11 上使用 Oracle JDK 19。

编辑:这个问题似乎与 Java 编译器未能按照 Java 语言规范工作有关。

编辑:当 Oracle JDK 19 在 JLS 18 模式下运行时,似乎会发生此问题。(我不知道如何正确地说这个)

java eclipse jls unicode-escapes ecj

10
推荐指数
0
解决办法
506
查看次数

`Fetch` API 被覆盖。如何访问原始功能?

Fetch API 是完全可变的,可以通过执行以下操作来替换或删除

window.fetch = null;
Run Code Online (Sandbox Code Playgroud)

或者,

var fetch = null;
Run Code Online (Sandbox Code Playgroud)

或者,也可以删除 fetch 属性。

delete window.fetch;
Run Code Online (Sandbox Code Playgroud)

这意味着,如果遗留代码定义了一个名为的全局变量fetch,则无法使用 fetch API。

有没有办法访问fetchJavaScript中的原始函数?

javascript overriding replace fetch

9
推荐指数
1
解决办法
1716
查看次数

如何使用 DataGrip 连接到 MAMP MySQL 服务器

DataGrip 无法连接到 MAMP Pro 服务器附带的本地 MySQL 服务器。但是,当我尝试使用 PHP 或mysql命令连接时,它工作得很好。有人可以帮忙吗?

mysql datagrip

3
推荐指数
1
解决办法
2620
查看次数