【发布时间】:2019-01-10 22:13:41
【问题描述】:
我知道如何创建标准 Promise 并对其使用 async/await,但我如何使用 typescript 等待 jquery promise().done()?
当前:
$('#sun').hide('slide', {direction:'right'}, 200).promise().done(function () {
$('#rain').show('slide', {direction:'left'}, 200).promise().done(function () {
console.log('ok!');
});
});
我想这样做,但它不起作用:
await $('#sun').hide('slide', {direction:'right'}, 200).promise().done();
await $('#rain').show('slide', {direction:'left'}, 200).promise().done();
console.log('ok!');
【问题讨论】:
-
怎么不行,有没有报错?
-
不,实际上它适用于 javascript。有一个错误,而不是只有 typescript:
Error:(1569, 10) TS2555: Expected at least 1 arguments, but got 0.不管怎样,删除 done(),现在它可以工作了。 -
是的,那是 TypeScript 抱怨当你不想传递回调函数时不应该使用
.done():-)
标签: javascript jquery typescript async-await