如何在打字稿中等待其他功能答案?

时间:2017-02-09 08:03:18

标签: javascript typescript

我对typeScript很陌生,我正在尝试使用TypeScript创建一个简单的JavaScript库。

我有一个用于窗口load的事件监听器,当窗口加载时,我填充了一些配置(这是变量),我需要在加载回调之后运行其他函数,还有那些配置填充。

我使用了一个用于promise的库,但这个库很重,在GitHub上也不出名,当我添加到typeScript时,捆绑的javascript文件变得超过了15k!我刚写了一些代码,但承诺很复杂!

我应该为承诺做些什么?

1 个答案:

答案 0 :(得分:2)

使用typescript> = 2.1(如果需要编译为ES5),> = 1.7(仅适用于ES6)和async/await

try {

    const result = await funcThatReturnsAPromise()
    //do other stuff after the promise succeeded

} catch(e) {

   //do stuff when promise fails (rejects)
}

Documentation for 1.7

Support for ES3/ES5 target in 2.1

支持ES3 / ES5 TL; DR;

  • 添加Promise Polyfill
  • 更改tsconfig.json中的编译器选项

     "compilerOptions": {
         "lib": ["dom", "es2015.promise", "es5"]
     }