简体   繁体   English

打字稿等待在回调中不起作用

[英]typescript Await is not working in callback

I have two functions and I am calling cbf() from func() through callback and I am using await but after callback comes first. 我有两个函数,我通过回调从func()调用cbf() ,我正在使用await,但是after callback首先出现之后。

function cbf(name, callback: Function) {
    console.log(name)
    callback("123")
}

function async func() {
    await cbf("alice", function(aa) {
        console.log(aa)
    })
    console.log("after callback")  
}

You should use Promise 您应该使用Promise

 function cbf(x) { return new Promise(resolve => { setTimeout(() => { resolve(x); }, 2000); }); } async function f1() { var x = await cbf(10); console.log(x); // 10 } f1(); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM