Archived
1
0

Add test for promises

This commit is contained in:
Kyle Carberry
2019-01-11 13:46:00 -06:00
parent cff746db32
commit 8ed940ac09
2 changed files with 12 additions and 6 deletions

View File

@ -51,14 +51,10 @@ export const evaluate = async (connection: SendableConnection, message: NewEvalM
connection.send(serverMsg.serializeBinary());
};
try {
const value = vm.runInNewContext(`(${message.getFunction()})(${argStr.join(",")})`, { require }, {
const value = vm.runInNewContext(`(${message.getFunction()})(${argStr.join(",")})`, { require, setTimeout }, {
timeout: message.getTimeout() || 30000,
});
let responder: any = value;
if (value instanceof Promise) {
responder = await value;
}
sendResp(responder);
sendResp(await value);
} catch (ex) {
sendErr(EvalFailedMessage.Reason.EXCEPTION, ex.toString());
}