OA
Size: a a a
OA
IK
MK
IK
H
Д
A
Д
PV
//const script = 'script.js.Test.onMessage';
console.log(`Script is ${scriptName} on instance ${instance}`);
//startScriptAsync(script, true).then(started => console.log(`Script was ${started ? 'started' : 'already started'}`));
//console.log(`Script was ${started ? 'started' : 'already started'}`);
const data = 'test';
const result = testMessage(data);
console.log(`Result is ${result}`);
function testMessage(message) {
let myResult;
messageTo('testOnMessage', message, {timeout: 500}, function cb (result, ...other) {
if ((typeof(result) === 'object') && result.hasOwnProperty('error') && (result.error !== undefined)) {
console.log(`No result. Error is ${result.error}`);
}
else {
console.log(`Result ${JSON.stringify(result)}, other = ${JSON.stringify(other)}`);
}
myResult = result;
});
return myResult;
}
Получатель:console.log(`Script is ${scriptName} on instance ${instance}`);
onMessage('testOnMessage', (data, callback) => {console.log('1 Received data: ' + data); callback('passed 1', 2);});
Результат работыinfo: javascript.0 (3088913) script.js.Test.messageTo: registered 0 subscriptions and 0 schedules
info: javascript.0 (3088913) script.js.Test.onMessage: 1 Received data: test
info: javascript.0 (3088913) script.js.Test.messageTo: Result "passed 1", other = [{"timeout":500},null]
#script #javascript #messageTo #onMessageA
Д
A
Д
A
Д
A
B
Д
e
e