我有非常简单的案例场景,我需要等待几秒钟才能进一步执行。
我尝试单独设置超时功能,仅导出模块或功能。似乎没有任何效果。
module.exports.tests = async () => {
console.log("inside test function")
await new Promise(async (resolve: any) => {
setTimeout(resolve, 5000);
});
// Do actual work
console.log("Starting actual work");
}
当我调用这个函数
./node_modules/.bin/ts-node -e 'require(\"./src/tests.ts\").tests()
我希望这会打印“开始实际工作”,但它永远不会到达那里。它正在打印“内部测试功能”并在调用实际工作之前返回。我在这里做错了什么?