Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

Ajax请求对koa2中间件执行顺序有影响么?

$
0
0

最近遇到一个问题:我服务端有一个接口(中间件),如: abc: function *(next){ let a = yield “a”; // line 1 let b = yield “b” // line 2 yield next; // line 3 }; 当我用ajax去请求这个接口(abc)的时候,如: <script type=“text/javascript”> function sendReq(instance){ $.ajax({ url: “/abc”, type: “post”, dataType: “json”, data: { optionName : someObj },success: function(data){ console.log(data); },error: function(e){ console.log(e); } }) }; </script> 每次我debug,代码都只会执行到 line1 也就是第一个yield,后面的代码(line 1 之后的代码)不会执行。这个问题只会出现在用ajax请求接口的时候。表单提交的请求和用angular $http 提交的请求都不会出现这个问题。有没有大神帮忙解释下这是为什么?


Viewing all articles
Browse latest Browse all 14821

Trending Articles