【JS】一个函数如何返回异步的结果?

新手上路,请多包涵

举个例子:我有一个函数func:

var result = null
func(isAsync) {
    if (isAsync) {
        setTimeout(function(){ // 异步函数
            return result = 1
        })
    } else {
        result = 1
        return result
    }
}

func(false) // 同步返回 ----> 1
func(true)  // 异步返回 ----> 如何获取需要异步返回的结果呢?

希望各位高手能帮忙解答下这个问题,谢谢啦

阅读 2k
1 个回答

1.你可以把异步转换成同步 async func()
2.你可以写个回调函数 func(false,function(){ ... })

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题