JayTam
JayTam
> 你好,问一下为什么第一个案例无法处理异步的resolve啊 因为 new myPromise() 执行完同步构造函数进行实例化之后,立马又执行了同步的then方法,`constructor`和`then`在一个`tick`中执行了,没有实现异步。 ```javascript new myPromise((resolve, reject) => { setTimeout(()=>{ // 过了1s执行了resolve,把状态修改成`onFulfilled`, // 但是then已经在初始化Promise后立即执行了,then应该在执行了resolve()之后执行 resolve("end"); }, 1000); }).then((data)=>{ // 这个匿名回调函数不会执行,因为then执行的时候,状态还是pending console.log(data); }) ```
错误的原因: `/scheduled/star` 接口未定义返回值,seagger 的 json 也没有以下的 content,需要做一下空判断 ## 后端接口定义 ```java @RestController @RequestMapping("/scheduled") public class ScheduledController { @Autowired private ScheduledService scheduledService; /** * 手动开启定时任务 */ @PostMapping("/star") private void star() { scheduledService.star();...
需要修复的代码位置: https://github.com/huajiayi/openapi-tool/blob/3367f912f35c0171af1875950baa2cbf9575af39/src/openapi.ts#L279-L281