|
1
5
要了解延迟和评估是如何工作的,首先让我们看看 Spec: defer statements:
同时计算函数值(其调用被延迟)及其参数。但是延迟函数还没有被调用。 让我们用小步骤迭代您的示例:
在这种情况下,对函数值进行评估(将
下一步:
在这种情况下,对函数值进行评估(将
下一步:
如果
在这种情况下,延迟函数是
回到你的例子:
对函数值进行计算,该值是
所以 逻辑上 这就是发生的事情:
这就是发生的事 按顺序 如果我们设计出上述结构:
|
|
|
2
0
上面的句子意味着延迟函数参数是在延迟的行上计算的,但是函数将在周围的函数之后运行
延迟的函数调用在周围函数返回后按后进先出的顺序执行。 延迟函数可以读取并分配给返回函数的命名返回值。 上面的行清楚地说明它将把值返回给主函数。 例如:
上面的函数将返回
将在最后一个调用。 有关延期的更多信息。 Please read golang blog for defer |
|
|
3
0
更清楚的是,如果你改变你要传递给的论点
当
然后保存生成的字符串,并将其传递给
|
|
4
0
在
|
|
|
JohnS · jQuery。延迟异常(AJAX、JSON数组对象) 8 年前 |
|
|
Dominykas Mostauskis · 延期延长承诺 8 年前 |
|
|
capdragon · 使用jQuery的延迟异步任务 9 年前 |
|
|
Anders Metnik · Angularjs工厂延迟数据显示 10 年前 |
|
jfriend00 · 在jQuery中获得已解决承诺的更好方法? 11 年前 |