【发布时间】:2021-10-02 15:14:40
【问题描述】:
我有一个异步调用,在一个 addEventListener 函数中,我需要将 addEventListener 输出作为父异步调用的输出传递
父异步调用必须等到 addEventListener 函数返回值。
async abc () {
let result;
await someObj.addEventListener("click", function(e){
let childres;
some_function(someVar)
}
e.data = result; )
return result;
}
【问题讨论】:
-
x.addEventListener 不是异步的(所以不要
await它),它只是分配一个函数来充当某种事件处理程序。您希望单击异步时会发生什么吗?x.addEventListener("click", async function (e) { ... }); -
@james 它不工作异步我添加,你能帮我处理代码块或任何参考
-
我帮不上忙,因为我不知道当您单击该按钮时您希望
result发生什么。您不能“返回结果”,因为从单击处理程序返回值什么都不做。 -
请阅读How to Ask,了解如何提出不常被否决和关闭的问题。
-
async abc () {let result; someObj.addEventListener("click",async function(e){ let _result; childres; some_function(someVar)} e.obj ="test"; e.obj =_result; return _result; )return result;}
标签: javascript ecmascript-6 promise