gpt4 book ai didi

javascript - 返回集中处理的回调

转载 作者:行者123 更新时间:2023-11-30 17:15:52 25 4
gpt4 key购买 nike

在文件A中,我可以做

@someAPI = SomeAPI()
@someAPI.getUser '123'

然后在文件B中

class SomeAPI

constructor: (options = {}) ->
unless @ instanceof SomeAPI
return new SomeAPI(options)

getUser: (id) ->
someAPI.get 'users/show', { 'id': id }, (err, data, res) ->
if data
console.log data.name

但是有什么方法可以返回回调,这样我就可以在文件 A 中进行处理了吗?

文件A伪代码

...

processUser: (id) ->
@someAPI.getUser id, (err, data, res) ->
if data
console.log data.name

processUser '123'

文件B伪代码

...

getUser: (id) ->
return someAPI.get 'users/show', { 'id': id }, (err, data, res)

这是一个 Meteor 应用,其中 fileA 是应用的一部分,fileB 是包的一部分。

最佳答案

你为什么不反过来想,把回调传递给 fileB 呢?

getUser: (id, callback) ->
return someAPI.get 'users/show', { 'id': id }, callback

然后在您的应用代码中,将回调作为参数传递以在本地执行结果处理:

processUser: (id) ->
@someAPI.getUser id, (err, data, res) ->
if data
console.log data name

这是你所做的,所以我不确定我是否理解你的担忧。

关于javascript - 返回集中处理的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26141407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com