在Swift中获取JavaScript异步/等待结果

问题描述 投票:0回答:1

我想在我的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 javascriptcore
1个回答
0
投票

您可以将此框架用于Swift协程-https://github.com/belozierov/SwiftCoroutine

© www.soinside.com 2019 - 2024. All rights reserved.