在第一个方法完成后运行方法
Run method after first method finishes
我正在创建一个npm包,并试图让一个方法执行或等待另一个方法被调用并完成。Fe。如下所示:
var package = require('myNpmPackage');
package.method1(options);
...
稍后,可能在另一个文件中
package.method2();
在上面的例子中。假设package.method1()
通过连接到服务器来设置整个包,有点像mongoose和mongo。这意味着package.method2()
将在package.method1()
成功设置所有内容之前运行。只有在等待package.method1()
完成后,我才能执行package.method2()
?
有一件事可以使用异步库,尽管这只会在假设它们在同一文件中的情况下起作用
来自他们网站上的文档:
async.auto(
{
package1: function (callback) {
// call package1
callback();
},
package2: [ "package1", function (callback) {
// call package2
callback();
}]
}, function (err/*, r*/) {
}
);
链接在这里:https://github.com/caolan/async#auto
相关文章:
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- 使用c#在Web服务器上运行JavaScript方法
- strongloop script.js run find in before delete方法:如何同步运行异步方法
- 未能运行构造函数:TypeError:对象#<对象>没有方法'addPlugin'
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- javascript在html元素方法运行setTimeout后返回此消息
- 为什么可以't我从hamsters.js内部运行我的方法
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 在客户端 Javascript 方法之后运行服务器方法
- 为什么 then() 链式方法不按顺序运行
- setInterval 只在对象方法上运行一次
- 运行时错误:对象不支持属性或方法
- JQuery .ajax() 函数调用不起作用,但成功方法运行
- 随着时间的推移,JavaScript 的 setInterval() 方法运行是否会消耗明显的处理能力
- javascript方法运行时显示loading.gif
- 将方法c#运行到javascript中