我想在我的swift项目中包含带有异步/等待功能的外部JavaScript文件。
所以有什么办法可以迅速运行这样的JS代码吗?
我曾尝试将JavaScriptCore与jsContext.evaluateScript(“ JS代码在这里”一起使用),但无法正常工作。
这是我要快速运行的JS函数的示例:
async function asyncFunction() {
const promise = new Promise((resolve, reject) => {
setTimeout(() => resolve("i am resolved!"), 1000)
});
const result = await promise;
// wait till the promise resolves (*)
console.log(result); // "i am resolved!"
}
asyncFunction();
我希望在超时后会得到结果,但是在快速JS超时后我无法获得想要的值和结果。
您可以将此框架用于Swift协程-https://github.com/belozierov/SwiftCoroutine