Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 理解js评估中的示例异步函数_Javascript_Jquery_Asynchronous - Fatal编程技术网

Javascript 理解js评估中的示例异步函数

Javascript 理解js评估中的示例异步函数,javascript,jquery,asynchronous,Javascript,Jquery,Asynchronous,我刚刚开始学习javascript,并且已经为js评估异步测试问题之一提供了以下答案 var dfd = $.Deferred(); setTimeout(function() { dfd.resolve(value); }, 10); return dfd.promise(); 我相信上面的代码应该在10秒后解析函数,但我在理解语法方面遇到了困难。我怀疑这可能是不推荐的或是一种旧的风格 $.Deferred()是否因为$而代表承诺?据我所知,它只是一个随机变量名(可以很容易地用类似于ex

我刚刚开始学习javascript,并且已经为js评估异步测试问题之一提供了以下答案

var dfd = $.Deferred();
setTimeout(function() {
  dfd.resolve(value);
}, 10);
return dfd.promise();
我相信上面的代码应该在10秒后解析函数,但我在理解语法方面遇到了困难。我怀疑这可能是不推荐的或是一种旧的风格

$.Deferred()
是否因为$而代表承诺?据我所知,它只是一个随机变量名(可以很容易地用类似于
example\u promise
的东西来替换,但我怀疑可能是错误的。一个promise是否必须包含
.resolved()
函数?最后,我是否必须指定
return dfd.promise()
vs
return dfd


这可能需要问很多问题,但基本上我希望逐行分析发生了什么以及原因。

结果表明,语法没有过时或任何东西,我只是忽略了与jQuery相关的所有内容,只是意识到jQuery是javascript的一部分。对于那些刚刚开始学习的人来说,评论部分中的链接非常有用。

什么你看的是jQuery的延迟对象(因此是
$
):。它们类似于承诺,但有一个稍微不同的API。太棒了。我甚至没有意识到我在看jQuery,我以为我在学习Javascript。但是你用jQuery标记了这个问题;)@JosephCho jQuery是Javascript,它只是一个使编写javascript变得简单的库。如果您想了解JS中的本机承诺,请看一看。