我可以异步解决一堆承诺Promise.all(array).但是.then()只有在所有这些承诺得到解决之后才能运行.如果承诺得到解决,我如何执行行动?
例如,我想使用异步加载文章中的所有段落Promise.all()- 这样网络就会立即请求所有火灾.如果段落1已完成加载,我希望它呈现到页面 - 但只有在第2段之前完成加载,然后我想要加载段落2.如果段落3已完成加载且2未完成,我希望3在渲染到页面之前等待2.等等.
我试过这样的事情,但我不知道下一步该做什么:
var getStuff = function(number, time){
return new Promise(function(resolve, reject){
window.setTimeout(function(){resolve(`${number} - Done.`)}, time);
});
};
Promise.all([ getStuff(1, 200),
getStuff(2, 100),
getStuff(3, 250),
getStuff(4, 200),
getStuff(5, 300),
getStuff(6, 250),
getStuff(7, 5000)])
.then(function(data){
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
如何让数据的控制台日志一个接一个地发生 - then()在发出下一个请求之前没有解决每个承诺?有一个更好的方法吗?
我正试图搞定处理文件C++.我正在尝试从一个文件中读取并使用相同的内容创建另一个文件.我已经成功了,我可以将文件的第一行复制而不是其余部分.谁能告诉我我做错了什么?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char * argv[]){
string line;
ofstream writeFile;
ifstream readFile;
readFile.open("students.txt");
if (readFile.is_open()){
while (getline (readFile, line)){
writeFile.open("copytext.txt");
writeFile << line;
writeFile << line;
writeFile << line;
writeFile << line;
}
}
readFile.close();
writeFile.close();
return 0;
}
Run Code Online (Sandbox Code Playgroud) 尝试更改每个div的背景颜色,并在鼠标悬停在div上时使其保持这种状态.无法让它改变颜色.我究竟做错了什么?这是小提琴.
$('.container').on('hover', '#gridSquare', function(){
$(this).css('background-color', 'white');
});
Run Code Online (Sandbox Code Playgroud)
先感谢您!
我不能让我的代码通过这个测试:
it "translates two words" do
s = translate("eat pie")
s.should == "eatay iepay"
end
Run Code Online (Sandbox Code Playgroud)
我没有看到我的逻辑中的缺陷,虽然它可能是非常强大的力量,并且可能有一种更简单的方式来通过测试:
def translate(string)
string_array = string.split
string_length = string_array.size
i=0
while i < string_length
word = string_array[i]
if word[0] == ("a" || "e" || "i" || "o" || "u")
word = word + "ay"
string_array[i] = word
elsif word[0] != ( "a" || "e" || "i" || "o" || "u" ) && word[1] != ( "a" || "e" || "i" || "o" || "u" ) …Run Code Online (Sandbox Code Playgroud) 在facebooks flux-utils示例中,他们执行以下操作:
import {ReduceStore} from 'flux/utils';
class CounterStore extends ReduceStore<number> {
getInitialState(): number {
return 0;
}
reduce(state: number, action: Object): number {
switch (action.type) {
case 'increment':
return state + 1;
case 'square':
return state * state;
default:
return state;
}
}
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我JS <number>旁边的尖括号是什么ReduceStore?
我试着查看这个,但不知道这个es6功能叫什么...
感谢任何有帮助的人!
javascript ×3
ecmascript-6 ×2
asynchronous ×1
c++ ×1
css ×1
es6-class ×1
html ×1
jquery ×1
promise ×1
reactjs ×1
rspec ×1
ruby ×1
testing ×1