Javascript 承诺永远不会解决

时间:2020-12-27 20:43:15

标签: javascript typescript ecmascript-6

我在打字稿项目中使用名为 node-poweredup 的库中的 rotateByDegrees

motor.rotateByDegrees(20,10).then(function(value) {console.log("test");}, function(value) {console.log("error");});

我希望在成功完成后看到“测试”,但承诺永远不会解决。如果我使用 await,它会永远挂在 await 线上。 复制似乎在 rotateByDegrees 函数中使用的语法:

let promise = new Promise((resolve) => { return resolve(); });

不编译,我得到 error TS2794: Expected 1 arguments, but got 0. Did you forget to include 'void' in your type argument to 'Promise'? 我可以用 resolve(true) 让它编译并按预期运行,但是它如何在库中编译呢?我误解了承诺吗?打字稿中的某些功能?库中的错误?我是 JavaScript 的新手,我不想通过包含不相关的细节来使这个问题过于复杂。如果您能就我遗漏的内容以及如何调试提供提示,我可以提供所有相关详细信息。

0 个答案:

没有答案