yield函數怎么用,[CoffeeScript]使用Yield功能

 2023-10-07 阅读 29 评论 0

摘要:CoffeeScript 1.9 開始提供了類似ES6的yield關鍵字。 自己結合co和bluebird做了個試驗。 co --?http://npmjs.org/package/co ?-- for generator bluebird -- https://www.npmjs.com/package/bluebird??for Promise co = require 'co' Promise = require '

CoffeeScript 1.9 開始提供了類似ES6的yield關鍵字。 自己結合co和bluebird做了個試驗。

co --?http://npmjs.org/package/co ?-- for generator

bluebird -- https://www.npmjs.com/package/bluebird??for Promise

co = require 'co'
Promise = require 'bluebird'msg = "good"
func1 = () ->new Promise((resolve)->setTimeout(()->console.log "func1"resolve({a:10,b:2}), 1000))func2 = (opts) ->{a,b}= optsnew Promise((resolve, reject)->setTimeout(()->console.log "func2", a, bconsole.log msgresolve(a * b * 2), 1000))func3 = (r)->new Promise((resolve)->console.log "the result is #{r}"resolve())
func4 = ()->new Promise (resolve)->console.log "done"resolve()calc1= (r) ->yield func3(r)yield func4()calc = ()->opts = yield func1()r = yield func2(opts)yield calc1(r)
#  yield func3(r)
#  yield func4()co(calc) 

?

yield函數怎么用。轉載于:https://www.cnblogs.com/buhaiqing/p/5385435.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/125977.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息