小编hac*_*aut的帖子

使用Promise.all()履行承诺时执行操作

我可以异步解决一堆承诺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()在发出下一个请求之前没有解决每个承诺?有一个更好的方法吗?

javascript asynchronous promise ecmascript-6

17
推荐指数
2
解决办法
1087
查看次数

试图学习c ++中的基本文件操作

我正试图搞定处理文件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)

c++

2
推荐指数
1
解决办法
360
查看次数

在悬停时更改div颜色

尝试更改每个div的背景颜色,并在鼠标悬停在div上时使其保持这种状态.无法让它改变颜色.我究竟做错了什么?这是小提琴.

$('.container').on('hover', '#gridSquare', function(){
        $(this).css('background-color', 'white');
    });
Run Code Online (Sandbox Code Playgroud)

先感谢您!

html javascript css jquery

2
推荐指数
1
解决办法
1292
查看次数

Ruby条件测试

我不能让我的代码通过这个测试:

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)

ruby testing rspec

1
推荐指数
1
解决办法
70
查看次数

扩展类旁边的<>在JS中做了什么?

在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 ecmascript-6 reactjs es6-class

0
推荐指数
1
解决办法
81
查看次数