在主文件中调用异步函数

时间:2017-10-06 08:30:37

标签: javascript asynchronous async-await

我正在创建集成两个系统的Ap​​p。因此,我正在使用一些请求和异步函数。在异步函数中调用异步函数没问题。但是,我需要以某种方式结束此链并在我的主文件中调用异步函数,其中App是来自。 你知道怎么做吗?部分代码看起来像这样

protocol Initializable {
    associatedtype EntityType: ConcreteClass
    var container: Container<EntityType> { get set }
    init()
}

class Container<T: ConcreteClass> {
    typealias EntityType = T
    let configuration : Configuration

    init(config: Configuration) {
        configuration = config
    }

    func getAll() -> [EntityType] {
        return [EntityType()]
    }
}

extension Initializable {
    init(config: Configuration) {
        self.init()
        self.container = Container<EntityType>(config: config)
    }
}

final class Repo: Initializable {
    typealias EntityType = String
    var container: Container<String>
}

感谢您的回答!!

1 个答案:

答案 0 :(得分:30)

由于主范围不是powershell -NoProfile -ExecutionPolicy Bypass -File traceon.ps1 ,因此您需要执行一个异步匿名函数来调用您的函数及其自身:

async

或解决承诺:

(async function() {
  await yourFunction();
})();

希望它有所帮助,
最好的问候