2014-01-31 2 views
0

Можно ли связать, чтобы выразить обещание обратного вызова?Можно ли связывать, чтобы выразить обещание обратного вызова?

var express = require('express'); 
var app = express(); 
app.param('test', some_function); 

и у меня уже есть функция, которая имеет функциональность som_function, но она возвращает обещание. Как связать обещание с URL?

ответ

1

Вам просто нужно обернуть его функцией, которая имеет подпись, требуемую Express.

var express = require('express'); 
var app = express(); 
app.param('test', function (req, res, next, id) { 
    some_function().done(function (err, data) { 
     if (err) { 
      res.send(500); // boo 
      return; 
     } 
     next(); // yay 
    }); 
}); 
Смежные вопросы