res 在这种情况下是什么意思?

What does res mean in this context?

我正在编写一个 vue 代码,我在上面随处看到一个变量,但我不知道这个变量是什么或它得到什么。

这是一个使用它的函数

        cancelDocument() {
            Alert.YesNo("Tem certeza?", "Você está invalidando este documento e ele será bloqueado permanentemente!").then(res => {
                if(res) {

                    this.loading.cancelingDocument = true
                    model.setLikeCanceled(this.document.id).then(res => {
                        this.document.status = res
                        this.loading.cancelingDocument = false
                    }).catch(err => {
                        this.loading.cancelingDocument = false
                    })

                }
            })
        }

我是这个领域的新手,我就是找不到这个资源是什么。我想它会尝试从正在使用它的 html 获取一些东西,但是如何获取?

这是为回调函数声明的参数:

Alert.YesNo("Tem certeza?", "Você está...permanentemente!").then(res => {
// --------------------------------------------------------------^

不一定要叫res,名字不重要。我猜 "res" 用于 "resposta"(我们也经常在 English-centric 编程中使用它,用于 "response")。

YesNo 对话框实现了它的承诺,带有一个答案标志。 res 是标志。

then 处理程序中的代码调用另一个函数,setLikeCanceled也是 returns 一个承诺。该承诺的 then 处理程序被编写为使用 res 作为参数名称。这是一个与第一个参数不同 的参数,包含来自 setLikeCanceled 的实现值。 (在两个嵌套作用域中使用相同的标识符称为 shadowing:内部标识符 shadows 外部标识符,使其在内部无法访问范围。)是 inner res,而不是外部的,它被分配给 this.document.status.

在上面的函数中,setLikeCanceled 方法是 运行 异步的。该函数的结果是通过原生 Javascript promise 处理的(我们可以知道是因为 .then() 和 .catch() 是为 promise 保留的)。

当它完成执行时,返回值可以以您的代码需要的任何方式使用,但您需要在允许您的函数继续执行之前设置该值。在这种情况下,"res" 只是对承诺结果的引用。我不能确切地告诉你它代表什么,但可以是解决或响应。这并不重要,因为您可以将其更改为您想要的任何内容。它不是 Javascript.

中的保留字

Promises 在 AJAX 调用中非常常见,由于 Web 服务调用或您需要访问数据库,在设置值之前会有一些滞后时间。