但由于某种原因,它们却立即被输出。
您已经在这里打电话给他们:
promiseFuncs.push(getDelayedString(str));// ^^^^^
您需要推动
function(){ returngetDelayedString(str);}。顺便说一句,
each您应该使用而不是在循环中使用推入数组
map。实际上,您实际上并不需要,但是可以直接
reduce遍历
strings数组:
function onceUponATime() { var strings = ["Once", "upon", "a", "time"]; return strings.reduce(function (soFar, s) { return soFar.then(function() { return getDelayedString(s); }); }, Q()); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)