javascript同步函数

javascript同步函数,javascript,mongodb,phantomjs,Javascript,Mongodb,Phantomjs,我在javascript代码中有三个函数,一个连接到我的mongo数据库,另一个创建子进程并将数据库的值传递到phantamjs子进程,第三个从phantomjs获取数据并对其进行处理 我想使这些函数同步。有没有具体的方法 这就是我想做的 function connectdb() { //connects to mongodb and pushes the //value of emails from databas

我在javascript代码中有三个函数,一个连接到我的mongo数据库,另一个创建子进程并将数据库的值传递到phantamjs子进程,第三个从phantomjs获取数据并对其进行处理

我想使这些函数同步。有没有具体的方法

这就是我想做的

function connectdb() {
                  //connects to mongodb and pushes the    
                  //value of emails from database to an array 
                  //also writes the emails into external .txt file
}
function create_child() {
                 //creates a child phantom process using external .js 
                 //phantom file 
                 //gets data from the child process
}
function process_data() { 
                //process the data received from create_child()
}

我希望同步调用这些函数。。连接数据库(),然后创建子对象(),然后处理数据()

您可以使用它来执行此操作

您可以使用同步执行函数。

检查此答案。
我想使这些函数同步
-如果您想知道为什么函数是异步的,那么使异步函数同步是非常困难的,你应该意识到为什么不能将其同步化——你的详尽研究是否找到了这些异步函数的同步替代方案?@mohamedabas
使异步代码看起来同步
使这些函数同步
不同,向我们展示你的函数代码以及你在解决问题上所做的努力。“我能做些什么?”X问题在堆栈溢出中没有得到很好的回答。您正在传递给phantom.js的childprocess的数据库值是多少?是的。但在决心方面,他可以做下一个任务等等。他要求一个接一个地完成这项任务。不,他要求将异步函数(通过时间旅行和魔豆)转换为同步函数——你延续了多年前的一个常见误解,即承诺可以使异步代码同步。你可以使用javascript生成器。没有承诺不能使异步函数同步。这是处理回调函数的一种更好的方法。它将真正帮助我解释是否可以发布代码或伪代码。只需给出一个异步函数的示例。您可以使用setTimeout()函数来演示其用法