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 服务调用或您需要访问数据库,在设置值之前会有一些滞后时间。
我正在编写一个 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 服务调用或您需要访问数据库,在设置值之前会有一些滞后时间。