【发布时间】:2016-08-04 12:46:12
【问题描述】:
这是一个承诺:
var getVersion = new Promise(function(resolve){
getVersionAsyn(resolve);
});
那么很多http请求都依赖于那个“版本”并且请求同时发送。
页面初始时,会向服务器发送大量http请求,请求取决于“版本”。
如何防止getVersion promise 多次运行?
好的。我自己投反对票。这么白痴的问题。
【问题讨论】:
-
"那么很多http请求依赖于那个'版本'并且请求同时发送"
getVersionAsyn的文本是什么?哪个函数发出多个HTTP请求? -
将
resolve传递给getVersionAsyn函数的目的是什么? -
"如何防止
getVersionpromise 运行多次?" 为什么getVersion会被多次调用?不确定预期的结果是什么?防止发生多个请求?或者防止函数被递归调用?虽然没有出现递归问题? -
getVersionAsyn是一个异步函数,所以参数“resove”是一种“回调”。getVersionAsyn每次http请求都需要版本时会运行多次。 -
"所以参数 'resove' 是一种 'callback'" 你所说的“sort of 'callback'”是什么意思?
resolve是否在getVersionAsyn函数中调用?如何多次调用getVersion?Promise最多可以完成或拒绝一次。
标签: javascript asynchronous promise es6-promise