3

これは私のコードです

var offer = {title:'fdsfds',price:323,value:140};
    var initSandbox = {
            http: http,
            offer: offer
        };
var context = vm.createContext(initSandbox);
vm.runInContext(code, context);

runIncontext が提供されたコンテキストでコードを正常に実行すると、オファー オブジェクトがコンテキストで更新されるため、コンテキストからオファー オブジェクトを取得できるように、いつ実行が完了するかを知る必要があります。

4

1 に答える 1

6

コールバックをコンテキストに渡し、コードからトリガーします

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);
于 2012-06-21T08:30:33.440 に答える