2013-09-30 48 views
0

超級基本問題 - 我如何知道我應該給各種node_redis調用回調的格式?node_redis回調參數

好像一些例子在那裏有兩個參數(ERR,RES),而其他有一個(RES)

有沒有知道的回調應該是什麼樣子明確的方式?

回答

2

知道回調應該是什麼樣子的確定方法是查看模塊的源代碼。對於node-redis,您可以找到here,它可以是(err)(err, res)。如果你只使用(res),那麼你只會得到錯誤,如果有的話。

+0

你是對的一般意義上,並感謝鏈接到index.js,但我仍然沒有看到它在那裏定義...說例如「sismember」? – davidkomer

+0

查看[這裏](https://github.com/mranney/node_redis/blob/master/index.js#L691),瞭解所有命令的內部回調機制。命令'sismember'也在內部使用該機制。 – hexacyanide

+0

是的,但它只是將它傳遞給746行:command_obj = new Command(command,args,false,buffer_args,callback); command_obj.callback()本身被稱爲在幾個地方不同的方式(見線125與531爲例),我看到知道確切的參數,任何給定的調用沒有簡單的方法應該預料到最終處理 – davidkomer