javascript - 将第一个 js 函数链接到第二个 js 函数,当第二个延迟返回值时
问题描述
这是我想要做的。不成功并给出错误。是否可以延迟返回值,并链接函数以使第二个延迟返回值?
a().b()
function a( )
{
var self=this;
setTimeout( function(){ return self },2000);
return null; //<<<<< this causes problem
}
function b()
{
trace("hello");
}
解决方案
你可以用Promises和(可选的)async/await来做这种事情。
就像是:
function a() {
return new Promise((resolve) => {
setTimeout(() => resolve('the return value'), 2000);
})
}
function b(value) {
console.log(`from b: ${value}`);
}
a().then(b);
推荐阅读
- lisp - Get the path of the script that is currently executing in Steel Bank Common Lisp
- json - 如何将 Json 响应绑定到表
- python - PyPI 中的 tf-nightly 和 tensorflow 有什么区别?
- python - 在使用 Pandas 进行多处理时出现“进程已分叉”错误
- android - android VideoView 调整视频大小
- java - 通过反射访问 classLoader 字段
- python - 如何从极坐标/笛卡尔点创建图像?
- angular - 如何在角度模板文件中显示base64 pdf
- php - imagecreatefrompng() 生成黑色背景而不是图像中的透明部分
- rollup - 如何将其他捆绑包添加到 Sapper 汇总项目