[英]in javascript how to call a function inside another function block?
如何从下面的上下文中调用startSendingWork
?
'use strict';
const
cluster = require('cluster'),
zmq = require('zmq'),
self = this;
if (cluster.isMaster) {
let
masterWorkPusher = zmq.socket('push').bind('ipc://master-push.ipc'),
masterResultsPuller = zmq.socket('pull').bind('ipc://master-pull.ipc'),
numWorkersAlive = 0,
masterResultsPuller.on('message', function(data){
if (data.message == 'ready') {
numWorkersAlive++;
if (numWorkersAlive == 3) {
self.startSendingWork(masterWorkPusher); // UNRESOLVED FUNCTION how to call startSendingWork???
}
} else if (data.message == 'result') {
console.log(data.result);
}
});
for (let i = 0; i < 3; i++) {
cluster.fork();
}
} else { // not master
}
function startSendinWork(masterWorkPusher) {
console.log("sending 30 jobs...");
for (let i = 0; i < 30; i++) {
masterWorkPusher.send({message: "do_some_work"});
}
}
有3种方法可以在javascript中调用函数。
functionName();
functionName.call(context, args);
functionName.apply(context, args[])
请注意,在调用函数之前,请确保已定义。 在您的情况下,您正在尝试调用尚未定义的函数。
如Wiktor所说,这是一个错字,定义为startSendinWork
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.