This is my code
var offer = {title:'fdsfds',price:323,value:140};
var initSandbox = {
http: http,
offer: offer
};
var context = vm.createContext(initSandbox);
vm.runInContext(code, context);
when runIncontext successfully execute code in provided context it updates offer object in context so i need to know when it completes it's execution so i can retrive offer object from context.
Pass callback to your context and trigger it from your code
var vm = require('vm');
var offer = {title:'fdsfds',price:323,value:140};
var initSandbox = {
http: 123,
offer: offer,
done : function(offer) {
console.log('done!');
},
setTimeout: setTimeout
};
var context = vm.createContext(initSandbox);
vm.runInContext("setTimeout(done,100)", context);