将回调函数和普通函数包装到另一个回调函数中?

时间:2016-10-20 21:36:40

标签: javascript callback

这部分代码运行得很好....但是,现在我试图阻止下一行代码运行,直到完成第一行代码,但我很难搞清楚如何编写代码:(我的脑袋在回调地狱中旋转)

两个函数都运行正常,但checkRegister在readFromFile完成之前正在执行 - 我需要readFromFile才能在checkRegister运行之前完成:

readFromFile('userdata.json', 0, yesFile(1), noFile(1051)) ;  //callback function
checkRegister() ;  // regular function

1 个答案:

答案 0 :(得分:0)

如果没有看到readFromFile的代码,很难说出最好的方法是什么,但是你可以将checkRegister作为参数传递给readFromFile,并在读完文件时调用它(回调):

readFromFile('userdata.json', 0, yesFile(1), noFile(1051), checkRegister)

或者使用Promises然后你可以链接你的checkRegister函数:

readFromFile('userdata.json', 0, yesFile(1), noFile(1051)).then(checkRegister)