node.js如何等待20个函数

时间:2017-11-21 16:38:46

标签: node.js

在完成所有功能后如何调用回调函数?

所有功能必须同时启动,当所有功能完成运行后,运行回调

function step_one(callback){
    parse1site();
    parse2site();
    parse3site();
    parse4site(); 
    parse5site();
    parse6site();
    parse7site();
    parse8site();
    parse9site();
    parse10site(); 
    parse11site();
    parse12site();
    parse13site();
    parse14site(); 
    parse15site();
    parse16site();
    parse17site();
    parse18site();
    parse19site();
    parse20site();
}

示例功能

function parse1site(){
    var URL = "https://site1.com";
    needle.get(URL, function(error, response){
        if (!error && response.statusCode == 200){
            data["site1"] = response.body;
            console.log("OK");
        } else{
            console.log("error");
        }
    });
}

1 个答案:

答案 0 :(得分:1)

我会将针的使用情况更改为promise API,然后使用Promise.all

#include<iostream> 
using namespace std;
void primeFactors(int num);
int main()
{
    int num =0;
    cout<<"plese input a positive integer: "; cin>>num;
    primeFactors(num);
    return 0;
}

void primeFactors(int num)
{
    int fac=2;
    while (num>1)
    {
        if (num%fac == 0)
        {
            cout<<fac<<" ";
            num=num/fac;
        }
        else
        {
            fac++;
        }
    }
}