“.then(function(a){ return a; })”是 Promise 的无操作吗?
.then(function (a) { return a; }) 确实在上下文中似乎是一个无操作承诺。正如您引用的教程中所解释的,Promise 允许链接操作。链中的每个操作都可以被认为是一个函数,它接受 Promise 作为输入并返回 Promise 作为输出。
“.then(...)”方法的目的是指定执行什么操作当前面的 Promise 解决时应该采取。在这种情况下,传递给“.then(...)”的函数只是返回输入值,而不进行任何转换。这意味着“.then(...)”操作的输出与输入相同,有效地使其成为无操作。
直接回答你的问题,是的,这两个函数调用您提供的,无论有没有“.then(...)”调用,实际上都是相同的。两者都会返回相同的 Promise,并且可以以相同的方式调用。
作者使用“.then(...)”调用编写代码的原因可能是个人喜好或问题误解。包含不必要的代码通常不被认为是最佳实践,尤其是当它可能导致混乱时。
因此,建议省略“.then(function (a) { return a; })”调用当它实际上没有对 Promise 值执行任何有用的转换时。
以上是使用 `.then(function(a){ return a; })` 是 Promise 的无操作吗?的详细内容。更多信息请关注PHP中文网其他相关文章!